Dell Precision Optimizer 管理员指南 August 2020 Rev.
注意、小心和警告 注: “注意”表示帮助您更好地使用该产品的重要信息。 小心: “小心”表示可能会损坏硬件或导致数据丢失,并告诉您如何避免此类问题。 警告: “警告”表示可能会导致财产损失、人身伤害甚至死亡。 © 2018 - 2020 Dell Inc. 或其子公司。保留所有权利。Dell、EMC 和其他商标是 Dell Inc.
目录 章 1: 简介........................................................................................................................................ 4 章 2: Dell Precision Optimizer 组件................................................................................................... 5 卸载 Dell Precision Optimizer...............................................................................................................................................5 章 3: 性能..................................................
1 简介 本文档介绍可供 IT 管理员远程管理 Dell Precision Optimizer 的工具、提示和建议。 4 简介
2 Dell Precision Optimizer 组件 Dell Precision Optimizer 的四个主要组件是: • • • • 性能 跟踪和分析引擎 (TA) 系统维护 (SM) Dell Precision Optimizer Manager CLI (dpoCmd.exe) 各组件可作为一项 Windows 服务或 COM 服务器实施。Dell Precision Optimizer 安装程序包将这些服务和 Dell Precision Optimizer 支持 DLL、用户界面 (UI) 组件、内核模式设备驱动程序等安装到 POA 安装文件夹中。此外,可以安装一个任务栏应用程序,它将在用户 每次登录时启动。此应用程序通知用户各种 POA 事件,比如更新完成和需要重新引导。 Dell Precision Optimizer 安装程序包还负责创建 Dell Precision Optimizer 模块使用的软件注册表项。以下是默认路径: 表. 1: 默认路径 名称 路径 安装文件夹: C:\Program Files\Dell\PPO 注册表路径: HKLM\Softwar
"C:\Program Files (x86)\InstallShield Installation Information\{D66A3355-FEA4-4F60-8BAFD6CBEDB396D8}\setup.exe" -runfromtemp -l0x0007 –removeonly –s –f1c:\temp\uninst.
3 性能 性能子系统包括以下模块: • • 策略处理引擎 (PPE) 配置文件更新工具 (profUpd.exe) 主题: • • 策略处理引擎 配置文件更新工具 策略处理引擎 策略处理引擎或 PPE 被当做一个 Windows 服务来实施,这个服务会在机器启动后尽快开始执行,无论用户是否登录。 此模块提供了一个可用于执行以下任务的界面: • • • 激活或取消激活配置文件 枚举输入和输出参数,以便创建新策略 为机器、用户或第三方 Dell Precision Optimizer 应用程序保存和检索配置文件和策略。 配置文件更新工具 Dell Precision Optimizer UI 将使用命令行工具 (profUpd.
4 跟踪和分析 分析子系统提供生成以下类型报告的能力: • • • • • • 系统分析报告 工作量分析报告 CPU 情报报告 CPU 情报报告 系统诊断报告 性能通知 系统分析报告采用 XML 格式,提供由 Dell Data Vault (DDV) 应用程序收集的数据。 工作量分析功能允许用户分析其工作量。 主题: • • • • • • 系统分析报告 工作量分析 CPU 情报报告 CPU 情报报告 系统诊断报告 性能通知 系统分析报告 用户可以使用 Dell Precision Optimizer COM 界面启用或禁用这些报告。这个界面允许用户配置生成系统分析报告的频率从而枚举并 读取现有报告。系统分析报告 XML 文件中包含报告数据,这些数据被分成 和 两个元素。与同一类别 有关的所有数据被分在同一组下。 与热敏电阻 0 有关的所有数据被放在名为 Thermistor 0 的 DDV_GROUP 下。 报告设置 启用系统分析 表.
表. 4: 生成报告 (续) 属性详细信息 说明 • • • • • 24 小时后(每日) 12 小时后 8 小时后 6 小时后 4 小时后 默认: 每日 说明: 启用选项后,DDV 将定期收集原始数据并生成报告。这个设置控 制着原始数据被 DDV 处理并且转化成一个新报告的频率。如果 该类别选择发生了任何变化,所有现有的 DDV 原始数据都将丢 失。 启用数据收集 表. 5: 启用数据收集 属性详细信息 说明 请键入: 可以从以下选择多个类别: • • • • • • • 电池 温度 风扇 处理器 内存 存储 网络 默认: 已启用所有复选框 说明: 这个设置允许用户控制将显示在报告中的数据类别。 工作量分析 使用 Dell Precision Optimizerr 5.0 及更高版本,用户能确定工作量的特征并确定资源的使用情况。用户启动分析后,Dell Precision Optimizer 应收集系统资源使用参数,例如 CPU、内存、磁盘和 GPU。 CPU 情报报告 Dell Precision Optimizer 5.
CPU 情报报告 仅限受支持的 Nvidia 和 AMD GPU 适配器,Dell Precision Optimizer 5.
5 系统维护 Dell Precision Optimizer 系统维护或 SM 允许您根据从 Dell Command | Update 中提取的下述标准筛选可见或适用的更新: • • • 重要程度(关键、建议和可选) 类型(硬件驱动程序、应用程序、BIOS 和固件) 类别(音频、芯片组、输入、网络或蓝牙、存储、视频及其他) 系统维护 11
6 用户反馈 Dell Precision Optimizer UI 为用户提供选项,以将反馈发送回 Dell。Dell Precision Optimizer UI 提供一个链接/按钮,用户点击后就可 以发起此类反馈。UI 会在浏览器中启动一个 URL,打开后,用户将可以使用 Dell 标准表格提供有关 Dell Precision Optimizer 的反馈。 12 用户反馈
7 改善 Dell Precision Optimizer 通过 Dell Precision Optimizer 客户体验改善计划,Dell 客户可以影响未来 Dell Precision Optimizer 版本的发展。通过与 Dell 分享有关如 何使用 Dell Precision Optimizer 的信息,您可以为产品未来版本的改进做出贡献。 Dell Precision Optimizer 客户体验改善计划遵守所有“Dell 隐私政策”中的条款。收集的数据将限于 Dell Precision Optimizer 使用情况 和工作站的服务标签。不会收集任何个人信息数据。您可以随时选择加入或退出该计划。 默认情况下,此功能已禁用。 改善 Dell Precision Optimizer 13
8 企业工具 主题: • • • • • WMI 提供商 DPOCMD.EXE 设置命令行开关 使用 SCCM 和 WSI KACE WMI 提供商 Dell Precision Optimizer 5.0 及更高版本将包括一个 Windows Management Instrumentation (WMI) 提供程序,以允许访问以下信息。关 于 MOF 的说明,请参考附录 A。以下两个文件是 Dell Precision Optimizer 程序包的组成部分: • • Dell Precision Optimizer WMI 提供程序:dpoProv.mof Dell Precision Optimizer SMS MOF 定义文件:sms_def_dpo3.mof • • • • • • • • DDV 报告 产品版本 最后一次检查更新的时间 最后一次系统更新的时间 上次配置文件检查 配置文件或策略触发历史记录 主动配置文件列表 性能通知 DPOCMD.EXE Dell Precision Optimizer 5.0 及更高版本将提供 CLI 工具,dpoCmd.
表. 6: 命令行开关 (续) 控件 定义 默认 命令行开关 UserFeedback 如果为 0,则不允许用户发送 Dell Precision Optimizer 反馈 1 USRFB WorkloadAnalysis 若设定值为 0,不允许用户运 行工作量分析 1 WKLANL GfxPlugins 如果为 0,则不向用户显示 GfxPlugin 选项 1 GFXPLUGINS ImproveDPO 如果为 0,则不向用户显示 Dell 1 Precision Optimizer 设置 IMPROVEDPO ISVCertDrvr 如果为 0,则不允许用户查看/ 安装经过 ISV 认证的显卡驱动 程序。 1 ISVCERTGFX SmartAlerts 如果为 0,则不允许用户启用 或禁用 Smart 警报 1 SMARTALERT CLI 的使用情况: dpoCmd.exe -savePolicy dpoCmd.exe -saveProfile dpoCmd.
• • • • • • • • • • • PROFCTRL PROFUPD SYSUPD DDVCTRL USRFB UPGOPT WKLANL GFXPLUGINS IMPROVEDPO ISVCERTGFX SMARTALERT dpoCmd.exe -updateNow -criticality:CRO -filter:BDAF -device:ACMSNV dpoCmd.
有关创建 Dell Optimizer 应用程序包的说明 按照这些步骤创建可在企业所选客户端系统上部署的 Dell Optimizer 软件包。 注: 步骤可能会因为您所使用的 SCCM 版本不同而略有差异。 1. 下载安装所需的 Dell Optimizer 文件。 2. 在配置管理器控制台中: • 打开软件库页面,然后单击概览 > 应用管理。 • 右键单击应用程序并选择创建应用程序。 3. 在创建应用程序向导中: • • • • • • • • • 选择手动并且制定应用程序信息。 输入应用程序名称为 Dell Optimizer 1.0,然后在应用程序目录中单击下一步。 在部署类型页面中,单击添加。 在创建部署类型向导中,选择类型为脚本安装程序,然后点击下一步。 输入部署类型,然后单击下一步。 在“内容位置”中输入 Dell Optimizer 文件的位置。 将安装程序输入为 “DellOptimizer.exe” /s。 在检测方法选项卡中选择添加语句。 检测规则如下: Setting Type: Registry Hive: HKEY_LOCAL_MACHINE Key: Software\Wow6
注: 部署应用程序后,安装可能需要几分钟 2. 转至 C:\\Windows\CCM\Logs 并检查 AppDiscovery.Log、AppIntent.log 和 AppEnforce.log,进行故障排除。 使用 DPOCMD.EXE 更改 Dell Precision Optimizer 客户端行 为 执行以下步骤,在目标系统上运行 Dell Precision Optimizer CLI (dpoCmd.exe),以改变 Dell Precision Optimizer 软件在该系统上的行 为。下面的示例介绍了如何使用 dpoCmd.exe 启用 Dell Precision Optimizer 配置文件 (After Effects by Adobe)。 创建一个软件包 要创建软件包,请执行以下操作: 1. 在配置管理器控制台中: a. 打开软件库页面。 b. 单击概况选项卡。 c. 打开应用程序管理选项卡。 d. 右键单击软件包,然后选择新建软件包。 2. 在创建包和程序向导中: a. 设置名称:启用 Dell Precision Optimizer 配置文件。 b.
iii. 截止时或维护期内变更生效(要求重启)。 f. 在分配点选项卡中: i. 部署选项:从分配点下载内容,然后在本地运行。 ii. 确保允许客户端与同一子网上的其他客户端共享内容选项被选中。 . g. 单击下一步,验证部署成功完成。 SSRS 报告 作为系统管理员,可以基于从 Dell Precision Optimizer WMI 提供程序收集的数据创建各种报告。如果想这样做,可以纳入 sms_def_dpo3.mof 以扩展数据库的定义,并从 Dell Precision Optimizer 客户端系统中提取相应的数据。您可以选择想要查看部分 或所有数据元素。默认设置是选择所有的 Dell Precision Optimizer 数据元素。 导入 sms_def_dpo3.mof 文件以设置硬件资源清册类 1. 在配置管理器控制台中: 2. 3. 4. 5. a. 打开管理页。 b. 单击概况选项卡。 c.
单个系统的磁盘信息 此报告显示单个系统跨多个报告的磁盘信息。 表. 9: 单个系统的磁盘信息 报告日期 写字节 (MB) 读时间 (%) 写时间 (%) 空闲时间 (%) 加电小时数 2015-07-15T11:06 5 :53-05:00 526 0 0 98 4 2015-07-15T07:0 6:53-05:00 16 606 0 1 98 4 2015-07-15T03:0 6:53-05:00 568 949 0 0 98 3,1 2015-07-14T23:0 6:53-05:00 6 550 0 0 98 4 2015-07-14T19:07 0 :01-05:00 466 0 0 98 4 2015-07-14T15:0 6:46-05:00 0 447 0 0 98 3.95 2015-06-22T15:2 4:47-05:00 369 354 0 0 96 3.
表. 9: 单个系统的磁盘信息 (续) 报告日期 读字节 (MB) 写字节 (MB) 读时间 (%) 写时间 (%) 空闲时间 (%) 加电小时数 2014-12-16T03:2 6:33-05:00 0 176 0 0 99 3.43 2014-12-15T23:26 0 :33-05:00 178 0 0 99 4 2014-12-15T19:26 0 :34-05:00 177 0 0 98 3.98 KACE 这是 IT 管理员现在使用的方法之一,集中管理系统和软件应用程序。在本节中,将提供说明 IT 管理员如何能使用 KACE 设备来管理 Dell Precision Optimizer 应用程序的示例。 注: 以下步骤在 KACE 设备 6.4.
• • • • • • • • • • • • 已启用 -> 选中复选框 类型 -> 在线 K 脚本 说明 -> 此脚本将安装 DPO 客户端软件 部署 - >无 操作系统 -> 清除选择特定操作系统并选择 Microsoft Windows (备用)操作系统 -> 选择特定 Windows 操作系统进行部署 Windows 运行方式 -> 本地系统 通知 -> 无 计划 -> 无 依赖项 -> 将所有 DPO 软件包文件添加为新依赖项 任务 -> 选择新任务 验证 -> 单击添加,然后选择启动程序,输入以下数据: • • • • • • ○ 目录 -> $(KACE_DEPENDENCY_DIR) ○ 文件 -> PoaInstaller.exe ○ 等待完成 -> 已选中 ○ 可见性 -> 已取消选中 ○ 参数 -> LOGFILE=c:\temp\dpo.log /s ○ 保存更改。 成功后 -> 无 补救 -> 无 补救成功后 -> 无 一次补救失败 -> 无 任务 -> 选择新任务 验证 -> 单击添加,然后选择验证文件存在,输入以下数据: • • • • • ○ 目录:C:\Progra
• • • • • • • • • • • • • 名称 -> 启用 DPO 配置文件 After Effects 已启用 -> 选中复选框 类型 -> 在线 K 脚本 说明 -> 此脚本将在 DPO 客户端软件下启用 After Effects 配置文件 部署 - >无 操作系统 -> 清除选择特定操作系统并选择 Microsoft Windows (备用)操作系统 -> 选择特定 Windows 操作系统进行部署 Windows 运行方式 -> 本地系统 通知 -> 无 计划 -> 无 依赖性 -> 无 任务 -> 选择新任务 验证 -> 单击添加,然后选择启动程序,输入以下数据: • • • • • • ○ 目录 -> C:\Program Files\Dell\PPO ○ 文件 -> dpoCmd.
• 版本 -> v1 • 发布程序 -> Dell • 支持操作系统 -> 选择操作系统 • 自定义资源清册规则 -> ShellCommandTextReturn(wmic /namespace:\\root\cimv2\DPO Path DPO_Profiles get /ALL) • 单击保存。 4. 单击返回新自定义资源清册记录,并将鼠标悬停在刚创建的记录上。记下 URL 末尾的标识(ID 号)。可以在页面左下角看到包 含该 ID 号的 URL。稍后您需要它来创建报告。 强制资源清册收集 从您的 KACE 设备控制台: 1. 2. 3. 4. 5.
A 附录 A——dpoCmd.
B 附录 B - WMI 类定义文件 /************************************************************** * DPOProv.mof * Last Updated: 03/06/2015 * This file defines the classes exposed by "dpoProv". **************************************************************/ #pragma autorecover #pragma namespace("\\\\.\\root\\cimv2") instance of __Namespace { Name = "DPO" ; }; #pragma namespace("\\\\.\\root\\cimv2\\DPO") /************************************************************** * DPO_HardwareInfo * There is one instance of this class
string Motherboard_ePPID; [Description("Current BIOS Version.")] string BIOS_Version; [Description("Type of the system eg. Laptop or Desktop")] string System_Type; [Description("Serial number of the CPU.")] string Processor_Serial_Number; [Description("Processor name.")] string Processor_Information; [Description("Processor speed.")] string Processor_Speed; [Description("Average of the percentage LCD brightness when the system was on AC.
real32 S4_mins; [Description("Number of times the system was in Hibernate state (S4) where the between 0 to 30 mins.")] sint16 S4_Event_Bin_0_30_mins; [Description("Number of times the system was in Hibernate state (S4) where the between 30 mins to 1 hr.")] sint16 S4_Event_Bin_30_60_mins; [Description("Number of times the system was in Hibernate state (S4) where the between 1 hr to 2 hrs.
[Description("Percentage of time the processor (all processors combined) was in C1 state.")] sint16 C1_State_Pct; [Description("Percentage of time the processor (all processors combined) was in C2 state.")] sint16 C2_State_Pct; [Description("Percentage of time the processor (all processors combined) was in C3 state.")] sint16 C3_State_Pct; [Description("Percentage of time the processor (all processors combined) was in C0 state.")] sint16 C0_State_Pct; [Description("Number of LID transitions.
[Description("Percentage of time the system had between 256 MB to 512 MB of physical memory available to processes running on the computer.")] real32 AvailMem_256_512MB_Pct; [Description("Percentage of time the system had between 512 MB to 768 MB of physical memory available to processes running on the computer.")] real32 AvailMem_512_768MB_Pct; [Description("Percentage of time the system had between 768 MB to 1024 MB of physical memory available to processes running on the computer.
**************************************************************/ [Description("Monitor information from the summary log file. This information is extracted from the EDID data" " in the registry"), Dynamic,Provider("DPOProv") ] class DPO_Monitor { [ Description("Unique ID from the summary file."), Key ]string HardwareInfoGUID; [ Description("Monitor index number, starting from 0."), Key ]sint16 Index; [Description("Type of monitor (Dell or Non-Dell).
Description("This class associates DPO_HardwareInfoToBiosInternalLogs" "instance(s) with an instance of DPO_HardwareInfo."), dynamic:ToInstance, PROVIDER("DPOProv"):ToInstance ] class DPO_HardwareInfoToBiosInternalLogs { [key] DPO_HardwareInfo REF Antecedent; [key] DPO_BiosInternalLogs REF Dependent; }; /************************************************************** * DPO_WWAN * This has the Wireless WAN adapter information from a summary * log.
string Name; [Description("Manufacturer's name.")] string Mfg_Name; [Description("Full charge capacity of the battery.")] sint32 FullChargeCapacity; [Description("Battery cycle count.")] sint16 Cycle_Count; [Description("Total time (in minutes) the battery was in discharge state.")] real32 Discharge_Time_mins; [Description("Number of times the discharge depth was between 0 to 5%.")] sint16 Discharge_Depth_0_5_Pct; [Description("Number of times the discharge depth was between 5 to 10%.
sint32 Discharge_mV_Min; [Description("Average power (in W) during battery discharge.")] real32 Discharge_Power_W_Avg; [Description("Standard deviation of power (in W) during battery discharge.")] real32 Discharge_Power_W_Std_Dev; [Description("Maximum power (in W) during battery discharge.")] sint32 Discharge_Power_W_Max; [Description("Minimum power (in W) during battery discharge.")] sint32 Discharge_Power_W_Min; [Description("Percentage of time the power during discharge was between 0 to 5W.
// NameChange real32 real32 Charge_Power_W_RSOC_LE_60_Avg; Charge_Pwr_RSOC_LE_60_Avg; [Description("Standard deviation of power (in W) during battery charge when RSOC was less than 60%.")] // NameChange real32 Charge_Power_W_RSOC_LE_60_Std_Dev; real32 Charge_Pwr_RSOC_LE_60_StDv; [Description("Maximum power (in W) during battery charge when RSOC was less than 60%.
{ [ Description("Unique ID from the summary file."), Key ]string HardwareInfoGUID; [ Description("Notebook fan index number starting from 0."), Key ]sint16 Index; [Description("Location where the fan is present in the system.")] string Location; [Description("Percentage of time fan rpm was non-zero.")] sint16 Fan_Duty_Cycle_Pct; [Description("Fan speed when the summary log was generated.")] sint32 RPM; [Description("Peak fan speed.")] sint32 Peak_Fan_RPM; [Description("Average fan speed.
[Description("Percentage of time the fan speed was more than 7000 RPMs.")] sint16 RPM_GT7000_Pct; }; /************************************************************** * DPO_HardwareInfoToNBFan * This class associates DPO_NBFan instance(s) with an * instance of DPO_NBFan.
[Description("Percentage of time the fan speed was between 3100 and 3500 RPMs.")] sint16 RPM_3100_3500_Pct; [Description("Percentage of time the fan speed was between 3500 and 4000 RPMs.")] sint16 RPM_3500_4000_Pct; [Description("Percentage of time the fan speed was between 4000 and 4500 RPMs.")] sint16 RPM_4000_4500_Pct; [Description("Percentage of time the fan speed was between 4500 and 5000 RPMs.")] sint16 RPM_4500_5000_Pct; [Description("Percentage of time the fan speed was between 5000 and 5500 RPMs.
[Description("Percentage of time the temperature read was between 0 to 30C.")] sint16 Temp_0_30C_Pct; [Description("Percentage of time the temperature read was between 30 to 40C.")] sint16 Temp_30_40C_Pct; [Description("Percentage of time the temperature read was between 40 to 50C.")] sint16 Temp_40_50C_Pct; [Description("Percentage of time the temperature read was between 50 to 60C.")] sint16 Temp_50_60C_Pct; [Description("Percentage of time the temperature read was between 60 to 70C.
/************************************************************** * DPO_HardwareInfoToLogical_Processor * This class associates DPO_Logical_Processor instance(s) with an * instance of DPO_HardwareInfo.
[Association : ToInstance, Description("This class associates DPO_Disk instance(s) with " " an instance of DPO_HardwareInfo"), dynamic:ToInstance, PROVIDER("DPOProv"):ToInstance ] class DPO_HardwareInfoToDisk { [key] DPO_HardwareInfo REF Antecedent; [key] DPO_Disk REF Dependent; }; /************************************************************** * DPO_Partition * This has the logical partition information from a summary log. * There may be multiple instances of this class for each summary * file.
class DPO_LanAdapter { [ Description("Unique ID from the summary file."), Key ] string HardwareInfoGUID; [ Description("LAN adapter index number starting from 0."), Key ] sint16 Index; [Description("LAN adapter name.")] string Name; [Description("LAN adapter's MAC address.")] string MAC; [Description("Percentage of time the adapter was busy when the system was on AC.")] sint16 ActivityAC_Pct; [Description("Percentage of time the adapter was busy when the systen was on battery.
[Description("Percentage of time the WLAN adapter was connected when the system was on AC.")] sint16 WlanConnectedAC_Pct; [Description("Percentage of time the adapter was not connected when the system was on AC.")] sint16 WlanDisconnectedAC_Pct; [Description("Percentage of time the radio was off when the system was on battery.")] sint16 WlanRadioOffDC_Pct; [Description("Percentage of time the WLAN adapter was connected when the system was on battery.
[Description("Maximum disk temperature read using SMART.")] sint16 Temp_Max; [Description("Percentage of time disk temperature read using SMART was between 0 to 30C.")] sint16 Temp_0_30_Pct; [Description("Percentage of time disk temperature read using SMART was between 30 to 40C.")] sint16 Temp_30_40_Pct; [Description("Percentage of time disk temperature read using SMART was between 40 to 50C.")] sint16 Temp_40_50_Pct; [Description("Percentage of time disk temperature read using SMART was between 50 to 60C.
[Description("Load unload cycle count (normalized value).")] uint8 Load_Unload_Cycle_Count_Normalized; [Description("Load unload cycle count (worst value).")] uint8 Load_Unload_Cycle_Count_Worst; [Description("Load unload cycle count (threshold value).")] uint8 Load_Unload_Cycle_Count_Threshold; [Description("Total power on hours.")] sint64 Power_On_Hours; [Description("Total power on hours (normalized value).")] uint8 Power_On_Hours_Normalized; [Description("Total power on hours (worst value).
uint8 Free_Fall_Count_Normalized; [Description("Free fall count (worst value).")] uint8 Free_Fall_Count_Worst; [Description("Free fall count (threshold value).")] uint8 Free_Fall_Count_Threshold; [Description("Power cycle count.")] sint64 Power_Cycle_Count; [Description("Power cycle count (normalized value).")] uint8 Power_Cycle_Count_Normalized; [Description("Power cycle count (worst value).")] uint8 Power_Cycle_Count_Worst; [Description("Power cycle count (threshold value).
[Description("User reserved block count (SSD Total) (worst value).")] uint8 User_Rsvd_Block_Count_Total_Worst; [Description("User reserved block count (SSD Total) (threshold value).")] uint8 User_Rsvd_Block_Count_Total_Threshold; [Description("Unused reserved block count.")] sint64 Unused_Rsvd_Block_Count; [Description("Unused reserved block count (normalized value).")] uint8 Unused_Rsvd_Block_Count_Normalized; [Description("Unused reserved block count (worst value).
[Association : ToInstance, Description("This class associates DPO_Smart instance(s) with" " an instance of DPO_HardwareInfo"), dynamic:ToInstance, PROVIDER("DPOProv"):ToInstance ] class DPO_HardwareInfoToSmart { [key] DPO_HardwareInfo REF Antecedent; [key] DPO_Smart REF Dependent; }; /************************************************************** * DPO_DIMM * This has the DIMM information from a summary log. There * may be multiple instances of this class for each summary file.
[Description("Logical drive information for all logical drives found on the system."), Dynamic,Provider("DPOProv") ] class DPO_Logical_Drive_Info_New { [ Description("Unique ID from the summary file."), Key ] string HardwareInfoGUID; [ Description("Logical drive index number starting from 0."), Key ] sint16 Index; [Description("Logical drive name, eg. C:.")] string Name; [Description("Total logical drive size in MBs.")] sint64 Size_MB; [Description("Total free space on the logical drive in MBs.
[Description("MiniDump File Name.
Description("This class associates DPO_FreeFall instance(s) with " "an instance of DPO_HardwareInfo"), dynamic:ToInstance, PROVIDER("DPOProv"):ToInstance ] class DPO_HardwareInfoToFreeFall { [key] DPO_HardwareInfo REF Antecedent; [key] DPO_FreeFall REF Dependent; }; /************************************************************** * DPO_Cable * This has the cable log information from a summary log. There * may be multiple instances of this class for each summary file.
}; /************************************************************** * DPO_CableToCableChangeHistory * This class associates DPO_CableChangeHistory instance(s) with an * instance of DPO_Cable.
[Association : ToInstance, Description("This class associates DPO_BTModule instance(s) " " with an instance of DPO_HardwareInfo"), dynamic:ToInstance, PROVIDER("DPOProv"):ToInstance ] class DPO_HardwareInfoToBTModule { [key] DPO_HardwareInfo REF Antecedent; [key] DPO_BTModule REF Dependent; }; /************************************************************** * DPO_IntelPerf * This has the Intel performance information from a summary log. There * may be multiple instances of this class for each summary file.
**************************************************************/ [Description("Graphics performance information and statistics."), Dynamic,Provider("DPOProv") ] class DPO_Graphics { [ Description("Unique ID from the summary file."), Key ] string HardwareInfoGUID; [ Description("GPU number starting from 0."), Key ] sint16 Index; [Description("Minumum GPU utilization.")] sint16 Min_GpuUtilization; [Description("Maximum GPU utilization.")] sint16 Max_GpuUtilization; [Description("Average GPU utilization.
[Description("Percentage of time graphics fan was at 0% speed.")] real32 FanSpeedPct_0_Pct; [Description("Minumum GPU temperature.")] sint16 Min_Temperature; [Description("Maximum GPU temperature.")] sint16 Max_Temperature; [Description("Average GPU temperature.")] real32 Avg_Temperature; }; /************************************************************** * DPO_HardwareInfoToGraphics * This class associates DPO_Graphics instance(s) with an * instance of DPO_HardwareInfo.
] string }; LastCheckForProfiles; /************************************************************** * DPO_TriggeredProfiles **************************************************************/ Description("DPO Profiles that have triggered"), Dynamic,Provider("DPOProv") ] class DPO_TriggeredProfiles { [ Description("Unique ID of profile"), Key ] string ProfileGUID; [ Description("Name of profile") ] string ProfileName; [ Description("Unique ID of policy that triggered"), Key ] string PolicyGUID; [ Description("Na
Description("Unique ID of alert"), Key ] string AlertGUID; [ Description("Alert Message") ] string AlertMessage; [ Description("Alert Description"), ] string AlertDescr; [ Description("Guidance"), ] string AlertGuidance; [ Description("Local date/time of alert"), ] string AlertGeneratedAt; }; /************************************************************** * Creat an instance of the provider // Setting the HostingModel to Decoupled:Com registers the provider as a decoupled com provider, // lowers RPC_C_IMP_L