#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\HardwareManagement")
instance of __namespace{ name="MS_804";};
#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\HardwareManagement\\MS_804")

[Version("2.19.0") : Amended,Description("ManagedElement 是一个抽象类，为 CIM 架构中的非关联类提供一个公共超类(或继承树的顶部)。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class CIM_ManagedElement
{
  [Description("InstanceID 是一个可选属性，可用于在实例化 Namespace 的作用域内以不透明的方式唯一标识此类的实例。此类的各种子类可能会重写此属性，使其成为必要属性或键。这些子类可能还会修改首选的算法，以确保下面所定义的唯一性。\n为确保在 NameSpace 内的唯一性，InstanceID 的值应使用以下“首选”算法来构造: \n<OrgID>:<LocalID> \n其中，<OrgID> 和 <LocalID> 以冒号(:)分隔，并且 <OrgID> 必须包括创建或定义 InstanceID 的商业实体拥有的版权化、商标化或其他形式的唯一名称，或由公认的全球性机构为商业实体分配的注册 ID。(此要求与 Schema 类名的 <架构名称>_<类名> 结构类似。)此外，为确保唯一性，<OrgID> 不得包含冒号(:)。在使用此算法时，InstanceID 中的第一个冒号必须出现在 <OrgID> 和 <LocalID> 之间。\n<LocalID> 由商业实体选择，不应重复用于标识不同的基础(实际)元素。如果不为 Null 并且未使用上面的“首选”算法，定义实体必须确保不在此提供程序或其他提供程序为此实例的 NameSpace 生成的任何 InstanceID 之间重复使用生成的 InstanceID。\n对于 DMTF 定义的实例，如果未设置为 Null，则在使用“首选”算法时，< OrgID> 必须设置为 CIM。") : Amended ToSubclass] string InstanceID;
  [Description("Caption 属性是对象的简短文字描述(一行字符串)。") : Amended ToSubclass] string Caption;
  [Description("Description 属性提供关于对象的文字描述。") : Amended ToSubclass] string Description;
  [Description("对象的用户友好名称。此属性允许每个实例在其键属性、标识数据和描述信息之外定义一个用户友好名称。\n请注意，ManagedSystemElement 的 Name 属性也被定义为用户友好名称。但是，通常为此属性创建子类作为 Key。在不引起任何不一致的情况下，同一属性不能既表示标识又表示用户友好名称。如果 Name 存在但不是 Key (例如对于 LogicalDevice 实例)，则 Name 属性和 ElementName 属性中可显示相同的信息。请注意，如果存在 CIM_EnabledLogicalElementCapabilities 的关联实例，则根据该类中定义的 ElementNameMask 和 MaxElementNameLen 属性的定义，此属性可能会受到限制。") : Amended ToSubclass] string ElementName;
};

[Description("CIM_ManagedSystemElement 是系统元素层次结构的基类。任何可辨别的系统组件都能包含在此类中。系统组件的示例包括: \n- 应用程序服务器、数据库和应用程序等软件组件\n- 文件、进程和线程等操作系统组件\n- 磁盘驱动器、控制器、处理器和打印机等设备组件\n- 芯片和卡等物理组件。") : Amended ToSubclass,Version("2.22.0") : Amended,AMENDMENT, LOCALE("MS_804")] 
class CIM_ManagedSystemElement : CIM_ManagedElement
{
  [Description("一个日期时间值，表示对象的安装时间。缺少值并不表示未安装对象。") : Amended ToSubclass] datetime InstallDate;
  [Description("Name 属性定义用于标识对象的标签。创建子类时，可以将 Name 属性重写为 Key 属性。") : Amended ToSubclass] string Name;
  [Description("表示元素的当前状态。定义了各种运行状态。许多枚举值都是一目了然。但是，也有少数值并非如此，下面将对这些值予以详细说明。\n“已强调”表示元素正在工作，但是需要注意。过载、过热等都属于“已强调”状态。\n“预计故障”表示元素表面上正在工作，但是预计不久会出现故障。\n“服务中”说明元素正在接受配置、维护、清洁或其他方式的管理。\n“无连接”表示监视系统了解此元素，但是一直无法与其建立通信。\n“通信中断”表示 ManagedSystem 元素已知存在，并且过去曾成功建立连接，但是当前不可访问。\n“已停止”和“已中止”类似，只是前者暗示正常有序地停止，而后者暗示紧急停止，元素的状态和配置可能需要更新。\n“休止”表示元素处于非活动状态或静态。\n“支持实体出错”表示此元素可能“正常”，但是此元素所依赖的另一个元素出现错误。由于低层网络问题而无法工作的网络服务或终结点就属于这种情况。\n“已完成”表示该元素已完成操作。此值应与“正常”、“错误”或“已降级”组合使用，使客户端可以确定整个操作是已经正常地完成(已通过)、已经完成但出现错误(出现故障)，还是已经完成但是降级(操作已完成，但是未“正常”地完成或未报告错误)。\n“电源模式”表示元素在 Associated PowerManagementService 关联中包含其他电源模式信息。\nOperationalStatus 替换 ManagedSystemElement 中的 Status 属性，以便提供一致的枚举方法，满足实现数组属性的需要，从而可以从当前的环境迁移到未来的环境。以前之所以未进行此更改，原因是需要 DEPRECATED 限定符。由于在管理应用程序中广泛使用现有的 Status 属性，强烈建议提供程序或检测同时提供 Status 和 OperationalStatus 属性。此外，OperationalStatus 的第一个值应包含元素的主要状态。如果检测，Status (由于是单值)也应提供元素的主要状态。") : Amended ToSubclass,Values{"未知", "其他", "正常", "已降级", "已强调", "预计故障", "错误", "不可恢复的错误", "正在启动", "正在停止", "已停止", "服务中", "无连接", "通信中断", "已中止", "休止", "支持实体出错", "已完成", "电源模式", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 OperationalStatus[];
  [Description("描述各种 OperationalStatus 数组值的字符串。例如，如果为 OperationalStatus 分配的值为“正在停止”，则此属性可能包含对象正在停止原因的解释。请注意，此数组中的条目与 OperationalStatus 中处于相同数组索引处的条目相关。") : Amended ToSubclass] string StatusDescriptions[];
  [Description("一个表示对象当前状态的字符串。定义了各种运行和非运行状态。此属性已弃用，取而代之的是 OperationalStatus，后者在其枚举中包括相同的语义。此更改出于以下 3 个原因: \n1) 以数组的形式更准确地定义状态。当某个状态实际上是多值属性时(例如，某个元素的状态可能是“正常”和“已停止”)，此定义就能克服通过单个值描述状态的局限性。\n2) MaxLen 为 10 的限制太严格，导致枚举值模糊不清。\n3) 对 uint16 数据类型的更改在定义 CIM V2.0 时已讨论。但是，现有的 V1.0 实现使用的是字符串属性，不希望修改其代码。因此，Status 归属到 Schema 中。使用 DEPRECATED 限定符可以保留现有的属性，同时允许使用 OperationalStatus 改进定义。") : Amended ToSubclass] string Status;
  [Description("表示元素的当前运行状况。此属性表明此元素(不必是其子组件)的运行状况。可能的值为 0 到 30，其中 5 意味着元素运行完全正常，30 意味着元素运行完全不正常。定义的状态集如下: \n“不可恢复的错误”(30) - 元素以失败告终，并且无法恢复。此元素提供的所有功能均已丧失。\n“严重故障”(25) - 元素运行不正常，并且可能无法恢复。\n“主要故障”(20) - 元素失败。此组件的部分或全部功能可能已降级或无法使用。\n“次要故障”(15) - 所有功能均可使用，但是有些功能可能已降级。\n“已降级/警告”(10) - 元素正在工作，并且提供所有功能。但是元素未实现最佳效果。例如，元素可能未实现最佳性能或报告了可恢复的错误。\n“正常”(5) - 元素运行完全正常，使用正常的操作参数工作，没有出现错误。\n“未知”(0) - 实现此时无法报告 HealthState。\nDMTF 在状态集中为以后增加 HealthStates 保留了未用的部分。") : Amended ToSubclass,Values{"未知", "正常", "已降级/警告", "次要故障", "主要故障", "严重故障", "不可恢复的错误", "DMTF 保留"} : Amended ToSubclass] uint16 HealthState;
  [Description("CommunicationStatus 表示检测与基础 ManagedElement 的通信能力。CommunicationStatus 包含以下某个值:“未知”、“无”、“通信正常”、“通信中断”或“无连接”。\n如果返回 Null，则表示该实现(提供程序)未实现此属性。\n“未知”表示该实现一般情况下能返回此属性，但是当前无法完成此操作。\n“不可用”表示该实现(提供程序)能返回此属性的值，但并非针对此特定硬件/软件，或者由于此属性并不提供任何有意义的信息(例如某个属性只是为了向另一个属性添加附加信息)，因而有意未使用此属性。\n“通信正常”表示已与元素建立了通信，但是未传达任何服务质量信息。\n“无连接”表示监视系统了解此元素，但是一直无法与其建立通信。\n“通信中断”表示 ManagedElement 元素已知存在，并且过去曾成功建立联系，但是当前不可访问。") : Amended ToSubclass,Values{"未知", "不可用", "通信正常", "通信中断", "无连接", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 CommunicationStatus;
  [Description("作为 PrimaryStatus 的补充，DetailedStatus 提供其他状态详细信息。它包含以下某个值:“不可用”、“无其他信息”、“已强调”、“预计故障”、“错误”、“不可恢复的错误”或“支持实体出错”。详细的状态用于进一步阐述元素的 PrimaryStatus。\n如果返回 Null，则表示该实现(提供程序)未实现此属性。\n“不可用”表示该实现(提供程序)能返回此属性的值，但并非针对此特定硬件/软件，或者由于此属性并不提供任何有意义的信息(例如某个属性只是为了向另一个属性添加附加信息)，因而有意未使用此属性。\n“无其他信息”表示元素如 PrimaryStatus 的“正常”状态所示在正常工作。\n“已强调”表示元素正在工作，但是需要注意。过载、过热等都属于“已强调”状态。\n“预计故障”表示元素表面上正在工作，但是预计不久会出现故障。\n“不可恢复的错误”表示此元素出现需要人工干预的错误。\n“支持实体出错”表示此元素可能“正常”，但是此元素所依赖的另一个元素出现错误。由于低层网络问题而无法工作的网络服务或终结点就属于这种情况。") : Amended ToSubclass,Values{"不可用", "无其他信息", "已强调", "预计故障", "不可恢复的错误", "支持实体出错", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 DetailedStatus;
  [Description("OperatingStatus 提供元素运行状况的当前状态值，可用于提供有关 EnabledState 值的更多详细信息。当元素从一种状态向另一种状态过渡时，例如元素处于 EnabledState 与 RequestedState 之间的过渡以及其他过渡期，OperatingStatus 还可以提供过渡状态信息。\nOperatingStatus 包含以下值之一: “未知”、“不可用”、“服务中”、“正在启动”、“正在停止”、“已停止”、“已中止”、“休止”、“已完成”、“正在迁移”、“正在迁出”、“正在迁入”、“正在拍摄快照”、“正在关闭”或“正在测试”。\n如果返回 Null，则表示该实现(提供程序)未实现此属性。\n“未知”表示该实现一般情况下能返回此属性，但是当前无法返回。\n“无”表示该实现(提供程序)能返回此属性的值，但并非针对此特定硬件/软件，或者由于此属性并不提供任何有意义的信息(例如某个属性只是为了向另一个属性添加附加信息)，因而有意未使用此属性。\n“正在维护”说明元素正在接受配置、维护、清洁或其他方式的管理。\n“正在启动”说明元素正在初始化。\n“正在停止”说明元素正在进入有序的停止状态。\n“已停止”和“已中止”类似，只是前者暗示正常有序地停止，而后者暗示紧急停止，元素的状态和配置可能需要更新。\n“休止”表示元素处于非活动状态或静态。\n“已完成”表示该元素已完成操作。此值应与 PrimaryStatus 中的“正常”、“错误”或“已降级”组合使用，使客户端可以确定整个操作是已经正常地完成(已通过)、已经完成但出现错误(出现故障)，还是已经完成但是降级(操作已完成，但是未“正常”地完成或未报告错误)。\n“正在迁移”说明元素正在主机元素之间移动。\n“正在迁入”说明元素正在向某个新的主机元素移入。\n“正在迁出”说明元素正在从主机元素移出。\n“正在关闭”说明元素正在进入紧急停止状态。\n“正在测试”说明元素正在执行测试功能。\n“正在过渡”说明元素处于两种状态之间的过渡期，即该元素目前在前一状态和下一状态中均不完全可用。在没有其他适用的值可以表明到某个特定状态的过渡时，应使用此值。\n“服务中”说明元素正在工作，可以使用。") : Amended ToSubclass,Values{"未知", "不可用", "正在维护", "正在启动", "正在停止", "已停止", "已中止", "休止", "已完成", "正在迁移", "正在迁出", "正在迁入", "正在拍摄快照", "正在关闭", "正在测试", "正在转换", "服务中", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 OperatingStatus;
  [Description("PrimaryStatus 提供了一个高级状态值，用来对应状态的红-黄-绿三种类型表示形式。该值应与 DetailedStatus 结合使用，这样才能提供 ManagedElement 及其子组件的高级和详细的运行状况状态。\nPrimaryStatus 包括以下值之一: “未知”、“正常”、“已降级”或“错误”。“未知”表示该实现一般情况下能返回此属性，但是当前无法返回。\n“正常”表示 ManagedElement 运行正常。\n“已降级”表示 ManagedElement 运行在正常级别之下。\n“错误”表示 ManagedElement 出现了错误状况。") : Amended ToSubclass,Values{"未知", "正常", "已降级", "错误", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 PrimaryStatus;
};

[Description("CIM_LogicalElement 是所有代表抽象系统组件(例如文件、进程或 LogicalDevice)的系统组件的基类。") : Amended ToSubclass,Version("2.6.0") : Amended,AMENDMENT, LOCALE("MS_804")] 
class CIM_LogicalElement : CIM_ManagedSystemElement
{
};

[Description("作业是一个表示工作的执行单元的 LogicalElement，例如脚本或打印作业。作业不同于进程的地方在于: 作业可以计划或排队，并且它的执行不限于单个系统。") : Amended ToSubclass,Version("2.10.0") : Amended,AMENDMENT, LOCALE("MS_804")] 
class CIM_Job : CIM_LogicalElement
{
  [Description("表示作业状态的自由格式字符串。主状态反映在继承的 OperationalStatus 属性中。JobStatus 提供了其他特定于实现的详细信息。") : Amended ToSubclass] string JobStatus;
  [Description("提交作业以执行的时间。如果值为全零，则表示所属元素无法报告日期和时间。因此，ScheduledStartTime 和 StartTime 是以相对于请求其值的时间的时间间隔形式报告的。") : Amended ToSubclass] datetime TimeSubmitted;
  [Description("当前作业计划开始的时间。此时间可以用实际日期和时间表示，也可以用相对于请求此属性的时间的时间间隔表示。如果值为全零表示作业已在执行。此属性已弃用，取而代之的是更富有表现力的计划属性(RunMonth、RunDay、RunDayOfWeek 和 RunStartInterval)。") : Amended ToSubclass] datetime ScheduledStartTime;
  [Description("作业实际开始的时间。此时间可以用实际日期和时间表示，也可以用相对于请求此属性的时间的时间间隔表示。请注意，此属性也存在于 JobProcessingStatistics 类中。该类是捕获周期性作业的处理信息所必需的，因为只有“上次”运行时间才能存储在此单值属性中。") : Amended ToSubclass] datetime StartTime;
  [Description("作业已执行的时间间隔或总执行时间(如果作业已完成)。请注意，此属性也存在于 JobProcessingStatistics 类中。该类是捕获周期性作业的处理信息所必需的，因为只有“上次”运行时间才能存储在此单值属性中。") : Amended ToSubclass] datetime ElapsedTime;
  [Description("作业应运行的次数。值为 1 表示该作业不是周期性的，而任何非零值则表示对重复执行此作业的次数限制。零表示对可以处理此作业的次数没有限制，但此作业在 UntilTime 过后或通过手动干预可终止。默认情况下，作业只被处理一次。") : Amended ToSubclass] uint32 JobRunTimes;
  [Description("应处理作业的月。指定 0 表示一月，指定 1 表示二月，依此类推。") : Amended ToSubclass,Values{"一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"} : Amended ToSubclass] uint8 RunMonth;
  [Description("一个月中应处理作业的天。对于此属性有两种不同的解释，具体取决于 DayOfWeek 的值。在一种情况下，RunDay 定义月中的第几天处理作业。当 DayOfWeek 为 0 时将使用这种解释。正整数或负整数指示应从月初还是月底计算 RunDay。例如，5 表示 RunMonth 中的第五天，而 -1 表示 RunMonth 中的最后一天。\n\n当 RunDayOfWeek 不为 0 时，RunDay 是指月中第几天处理作业，该天数与 RunDayOfWeek 一起定义。例如，如果 RunDay 是 15 而 RunDayOfWeek 是星期六，则将在 RunMonth 中的第 15 天或之后的第一个星期六(例如，该月的第三个星期六)处理作业。如果 RunDay 是 20 而 RunDayOfWeek 是“-星期六”，则这表示 RunMonth 中的第 20 天或之前的第一个星期六。如果 RunDay 是 -1，而 RunDayOfWeek 是“-星期日”，则这表示 RunMonth 中的最后一个星期日。") : Amended ToSubclass] sint8 RunDay;
  [Description("与 RunDay 一起使用以指示星期几处理作业的正整数或负整数。RunDayOfWeek 设置为 0 表示该月的确切日期，如 3 月 1 日。正整数(代表星期日、星期一、...、星期六)表示在指定的 RunDay 或之后找到星期几。负整数(代表“-星期日”、“-星期一”、...、“-星期六”)表示在指定的 RunDay 或之前找到星期几。") : Amended ToSubclass,Values{"-星期六", "-星期五", "-星期四", "-星期三", "-星期二", "-星期一", "-星期日", "ExactDayOfMonth", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"} : Amended ToSubclass] sint8 RunDayOfWeek;
  [Description("午夜后应处理作业时的时间间隔。例如，\n00000000020000.000000:000 \n指示应在本地时间或 UTC 时间(使用 LocalOrUtcTime 属性进行区分)两点钟或之后运行作业。") : Amended ToSubclass] datetime RunStartInterval;
  [Description("此属性指示 RunStartInterval 和 UntilTime 属性中表示的时间表示本地时间还是 UTC 时间。这些时间值使用枚举值 2 (“UTC 时间”)在全球范围内同步。") : Amended ToSubclass,Values{"本地时间", "UTC 时间"} : Amended ToSubclass] uint16 LocalOrUtcTime;
  [Description("一个时间，在该时间过后，作业将成为无效作业或应被停止。此时间可以用实际日期和时间表示，也可以用相对于请求此属性的时间的时间间隔表示。值为全 9 表示作业可以无限期运行。") : Amended ToSubclass] datetime UntilTime;
  [Description("作业完成或失败时要通知的用户。") : Amended ToSubclass] string Notify;
  [Description("提交作业的用户，或导致创建作业的服务或方法名称。") : Amended ToSubclass] string Owner;
  [Description("指示执行作业的紧迫性或重要性。数字越小，优先级越高。请注意，此属性也存在于 JobProcessingStatistics 类中。该类是捕获影响作业结果的设置信息所必需的。") : Amended ToSubclass] uint32 Priority;
  [Description("请求此值时已完成作业的百分比。请注意，此属性也存在于 JobProcessingStatistics 类中。该类是捕获周期性作业的处理信息所必需的，因为只有“上次”运行数据可以存储在此单值属性中。\n请注意，值 101 是未定义的，不允许在此规范的下一个主要修订版中使用。") : Amended ToSubclass,Units("百分比") : Amended ToSubclass] uint16 PercentComplete;
  [Description("指示作业在完成后是否应自动删除。请注意，周期性作业的“完成”由其 JobRunTimes 或 UntilTime 属性定义，或者由通过手动干预终止作业的时间定义。如果此属性设置为 false 并且作业已完成，则必须使用外部方法 DeleteInstance 来删除作业，而不是更新此属性。") : Amended ToSubclass] boolean DeleteOnCompletion;
  [Description("供应商特定的错误代码。如果作业完成时没有错误，则此值必须设置为零。请注意，此属性也存在于 JobProcessingStatistics 类中。该类是捕获周期性作业的处理信息所必需的，因为只有 “上次” 运行错误可以存储在此单值属性中。") : Amended ToSubclass] uint16 ErrorCode;
  [Description("包含供应商错误描述的自由格式字符串。请注意，此属性也存在于 JobProcessingStatistics 类中。该类是捕获周期性作业的处理信息所必需的，因为只有 “上次” 运行错误可以存储在此单值属性中。") : Amended ToSubclass] string ErrorDescription;
  [Description("描述要为未成功运行的作业执行的恢复操作。可能的值包括: \n0 =“未知”，表示要执行的恢复操作是未知的 \n1 =“其他”，表示将在 OtherRecoveryAction 属性中指定恢复操作 \n2 =“不继续”，表示停止执行作业并相应地更新其状态 \n3 =“继续执行下一个作业”，表示继续执行队列中的下一个作业 \n4 =“重新运行作业”，表示应重新运行该作业 \n5 =“运行恢复作业”，表示使用 RecoveryJob 关系运行关联的作业。请注意，恢复作业必须已在它将从中运行的队列中。") : Amended ToSubclass,Values{"未知", "其他", "不继续", "继续执行下一个作业", "重新运行作业", "运行恢复作业"} : Amended ToSubclass] uint16 RecoveryAction;
  [Description("一个字符串，用于描述在实例的 RecoveryAction 属性为 1 (“其他”)时的恢复操作。") : Amended ToSubclass] string OtherRecoveryAction;
  [Description("KillJob 已弃用，因为在顺序关闭和立即终止之间未进行任何区分。CIM_ConcreteJob.RequestStateChange()提供了“终止(Terminate)”和“终止(Kill)”选项，来实现此区分。\n该方法可以结束此作业和任何基础进程，并可删除任何“无关联的”关联。") : Amended ToSubclass,Values{"成功", "不支持", "未知", "超时", "失败", "拒绝访问", "找不到", "DMTF 保留", "供应商特定"} : Amended ToSubclass] uint32 KillJob([In,Description("指示终止作业时是否应自动删除作业。此参数优先于属性 DeleteOnCompletion。") : Amended ToSubclass] boolean DeleteOnKill);
};

[Description("作业的具体版本。此类表示泛型的可实例化工作单元，例如批处理或打印作业。") : Amended ToSubclass,Version("2.22.0") : Amended,AMENDMENT, LOCALE("MS_804")] 
class CIM_ConcreteJob : CIM_Job
{
  [Description("在实例化 Namespace 的作用域内，InstanceID 以不透明的方式唯一标识此类的实例。为了确保在 Namespace 中的唯一性，InstanceID 的值应使用下列“首选”算法构造: \n: \n其中  和  通过冒号 \":\" 分隔， 必须包括由创建或定义该 InstanceID 的商业实体所拥有的版权化、商标化或其他形式的唯一名称，或是由公认的全球性机构为商业实体分配的注册 ID。(此要求类似于架构类名的 _ 结构)。此外，为了确保唯一性， 不得包含冒号(\":\")。在使用此算法时，InstanceID 中的第一个冒号必须出现在  和  之间。\n 由商业实体选择，不应反复用于标识不同的基础(实际)元素。如果不使用上面的“首选”算法，定义实体必须确保不在此提供程序或其他提供程序为此实例的 NameSpace 生成的任何 InstanceID 间重复使用生成的 InstanceID。\n对于 DMTF 定义的实例，使用“首选”算法时， 必须设置为 \"CIM\"。") : Amended ToSubclass,key] string InstanceID;
  [Description("此作业实例的用户友好名称。此外，用户友好名称还可以用作搜索或查询的属性。(注意: 名称不必在命名空间中唯一。)") : Amended ToSubclass] string Name;
  [Description("JobState 是一个指示作业运行状态的整数枚举。它还可以指示这些状态(例如，“正在关闭”和“正在启动”)之间的转换。下面是这些状态的简要说明: \n“新”(2)指示作业从未启动过。\n“正在启动”(3)指示作业正在从“新”、“已暂停”或“服务”状态转换到 “正在运行”状态。\n“正在运行”(4)指示作业正在运行。\n“已暂停”(5)指示作业已停止，但可以采用一种无缝方式重新启动。\n“正在关闭”(6)指示作业正在转换到“已完成”、“已终止(Terminated)”或“已终止(Killed)”状态。\n“已完成”(7)指示作业已正常完成。\n“已终止(Terminated)”(8)指示作业已被“终止(Terminate)”状态更改请求所停止。作业及其所有基础进程都已结束，并且只能以新作业的形式重新启动(此操作特定于作业)。\n“已终止(Killed)”(9)指示作业已被“终止(Kill)”状态更改请求所停止。基础进程可能仍然运行，并且可能需要清理才能释放资源。\n“异常”(10)指示作业处于异常状态，这可能表示存在错误情况。可能会通过特定于作业的对象来显示实际状态。\n“服务”(11)指示作业处于特定于供应商的状态，该状态支持发现问题和/或解决问题。\n“查询暂停”(12)等待客户端解析查询") : Amended ToSubclass,Values{"新", "正在启动", "正在运行", "已暂停", "正在关闭", "已完成", "已终止(Terminated)", "已终止(Killed)", "异常", "服务", "查询挂起", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 JobState;
  [Description("上次更改作业状态的日期或时间。如果作业状态未更改而此属性已填充，则必须将其设为 0 时间间隔值。如果已请求状态更改，但被拒绝或尚未处理，则不能更新此属性。") : Amended ToSubclass] datetime TimeOfLastStateChange;
  [Description("作业在已完成执行(无论该执行成功还是失败)后保留的时间长度。该作业必须仍然存在一段时间，而不管 DeleteOnCompletion 属性的值如何设置。\n默认值为 5 分钟。") : Amended ToSubclass] datetime TimeBeforeRemoval;
  [Description("请求将作业的状态更改为 RequestedState 参数中指定的值。多次调用 RequestStateChange 方法可能导致之前的请求被覆盖或丢失。\n如果返回 0，则表示任务已成功完成。任何其他返回代码均指示错误情况。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "未知/未指定的错误", "在超时期限内无法完成", "失败", "参数无效", "正在使用", "DMTF 保留", "已检查方法参数 - 转换已启动", "无效的状态转换", "不支持使用超时参数", "忙碌", "保留的方法", "供应商特定"} : Amended ToSubclass] uint32 RequestStateChange([In,Description("RequestStateChange 可更改作业的状态。可能的值如下所示: \n“启动”(2)将状态更改为“正在运行”。\n“暂停”(3)暂时停止作业。目的是为了随后通过“启动”重新启动作业。在已暂停时可能会进入“服务” 状态。(此操作特定于作业。)\n“终止(Terminate)”(4)完全停止作业、保存数据、保留状态，并按顺序关闭所有基础进程。\n“终止(Kill)”(5)立即终止作业，而不要求保存数据或保留状态。\n“服务”(6)将作业置于特定于供应商的服务状态。可能会重新启动作业。") : Amended ToSubclass,Values{"启动", "暂停", "终止(Terminate)", "终止(Kill)", "服务", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 RequestedState,[In,Description("指定客户端预期转换到新状态所需的最长时间的超时期限。必须使用时间间隔格式来指定 TimeoutPeriod。值为 0 或 Null 参数指示客户端对于转换没有时间要求。\n如果此属性不包含 0 或 Null，并且相应的实现不支持此参数，则必须返回“不支持使用超时参数”的返回代码。") : Amended ToSubclass] datetime TimeoutPeriod);
  [Description("当作业正在执行或已终止而未出错时，此方法不返回 CIM_Error 实例。但是，如果由于某个内部问题或由于作业已被客户端终止而导致作业失败，则会返回一个 CIM_Error 实例。") : Amended ToSubclass,Values{"成功", "不支持", "未指定的错误", "超时", "失败", "参数无效", "拒绝访问", "DMTF 保留", "供应商特定"} : Amended ToSubclass] uint32 GetError([Out,Description("如果作业的 OperationalStatus 不是“正常”，则此方法将返回一个 CIM 错误实例。否则，当作业“正常”时，则返回 Null。") : Amended ToSubclass] CIM_Error Error);
};

[Version("2.22.1") : Amended,Description("CIM_Error 是一个特殊类，包含与某个 CIM 操作失败有关的严重性、原因、建议操作以及其他数据的相关信息。这种类型的实例可以作为某个 CIM 操作的响应的一部分。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class CIM_Error
{
  [Description("错误的主要分类。定义了以下值: \n2 - 通信错误。此类错误主要与在两点之间传输信息所需要的过程和/或进程有关。\n3 - 服务质量错误。此类错误主要与导致功能或性能下降的故障有关。\n4 - 软件错误。此类错误主要与软件或处理故障有关。\n5 - 硬件错误。此类错误主要与设备或硬件故障有关。\n6 - 环境错误。此类错误主要与以下内容有关: 与设备或其他环境考虑事项相关的故障条件。\n7 - 安全错误。此类错误与违反安全规则、检测到病毒，以及类似的问题有关。\n8 -“过度订阅”错误。此类错误主要与分配充足的资源以完成操作时发生的故障有关。\n9 -“资源不可用”错误。此类错误主要与访问所需资源时发生的故障有关。\n10 -不受支持的操作错误。此类错误主要与不受支持的请求有关。") : Amended ToSubclass,Values{"未知", "其他", "通信错误", "服务质量错误", "软件错误", "硬件错误", "环境错误", "安全错误", "“过度订阅”错误", "“资源不可用”错误", "不受支持的操作错误", "DMTF 保留"} : Amended ToSubclass] uint16 ErrorType;
  [Description("自由格式的字符串，用于在将 1 (“其他”)指定为错误类型时描述该错误类型。") : Amended ToSubclass] string OtherErrorType;
  [Description("唯一标识实体(拥有该实例中所述消息格式的定义)的字符串。OwningEntity 必须包含由定义该格式的商业实体或标准机构所拥有的版权化、商标化或其他形式的唯一名称。") : Amended ToSubclass] string OwningEntity;
  [Description("在 OwningEntity 的作用域中唯一标识消息格式的不透明字符串。") : Amended ToSubclass] string MessageID;
  [Description("已设置格式的消息。此消息通过组合 MessageArguments 属性中指定的某些或所有动态元素构造而成，其中，静态元素由消息注册表中的 MessageID 或与 OwningEntity 关联的其他目录唯一标识。") : Amended ToSubclass] string Message;
  [Description("包含此消息的动态内容的数组。") : Amended ToSubclass] string MessageArguments[];
  [Description("一个枚举值，该值从通知程序的视角描述“指示”的严重性: \n0 - 指示的“感知严重性”未知或不确定。\n1 - 按 CIM 惯例，“其他”用于指示可以在 OtherSeverity 属性中找到的严重性值。\n2 - 当提供信息性响应时，应该使用“信息”。\n3 - 当适合让用户决定是否需要采取措施时，应该使用“降级/警告”。\n4 - 应该使用“次要”来指示需要采取相应措施，但此时情况不严重。\n5 - 应该使用“主要”来指示需要立即采取相应措施。\n6 - 应该使用“严重”来指示需要立即采取相应措施，而且影响范围广泛(可能会很快导致关键资源无法提供)。\n7 - 应该使用“致命/无法恢复”来指示发生了错误，但为时已晚，无法采取补救措施。\n2 和 0 - 对于“信息”和“未知”，应当(分别)遵循其常见用法。确切地说，这些错误是纯信息性错误或者其严重性未知。") : Amended ToSubclass,Values{"未知", "其他", "信息", "已降级/警告", "次要", "主要", "严重", "致命/无法恢复", "DMTF 保留"} : Amended ToSubclass] uint16 PerceivedSeverity;
  [Description("用于描述引发错误的可能原因的枚举值。") : Amended ToSubclass,Values{"未知", "其他", "适配器/卡错误", "应用程序子系统故障", "带宽减少", "连接建立错误", "通信协议错误", "通信子系统故障", "配置/自定义错误", "拥塞", "数据已损坏", "超出 CPU 周期限制", "数据集/调制解调器错误", "信号降级", "DTE-DCE 接口错误", "机箱门未关闭", "设备故障", "振动过度", "文件格式错误", "检测到火灾", "检测到洪水", "帧错误", "HVAC 问题", "湿度无法接受", "I/O 设备错误", "输入设备错误", "LAN 错误", "检测到无毒物质泄露", "本地节点传输错误", "帧丢失", "信号缺失", "材料供应耗竭", "多路复用器问题", "内存不足", "输出设备错误", "性能降低", "电源问题", "压力不可接受", "处理器问题(内部计算机错误)", "泵故障", "超出队列大小", "接收故障", "接收器故障", "远程节点传输错误", "资源达到或接近容量", "响应时间过长", "重新传输率过高", "软件错误", "软件程序异常终止", "软件程序错误(结果不正确)", "存储容量问题", "温度不可接受", "已超过阈值", "计时问题", "检测到有毒物质泄露", "传输故障", "发送器故障", "基础资源无法使用", "版本不匹配", "之前的警报已清除", "登录尝试失败", "检测到软件病毒", "违反硬件安全", "检测到拒绝服务", "安全凭据不匹配", "访问未经授权", "收到警报", "指针缺失", "负载不匹配", "传输错误", "错误率过高", "跟踪问题", "元素无法使用", "缺少元素", "多个帧缺失", "广播通道故障", "收到的消息无效", "路由故障", "底板故障", "标识符重复", "保护路径故障", "失去同步或同步不匹配", "终端问题", "实时时钟故障", "天线故障", "电池充电故障", "磁盘故障", "频率跳转故障", "冗余缺失", "电源故障", "信号质量问题", "电池正在放电", "电池故障", "商业用电问题", "风扇故障", "引擎故障", "传感器故障", "保险丝故障", "生成器故障", "电池电量不足", "燃料不足", "水不足", "爆炸性气体", "大风", "结冰", "冒烟", "内存不匹配", "超出 CPU 周期", "软件环境问题", "软件下载故障", "元素已重新初始化", "超时", "日志记录问题", "检测到泄露", "保护机制故障", "保护资源故障", "数据库不一致", "身份验证失败", "违反保密性", "电缆篡改", "信息延迟", "信息重复", "缺少信息", "信息被修改", "信息无序", "密钥到期", "不可否认的故障", "活动超时", "停止服务", "过程错误", "意外信息", "DMTF 保留"} : Amended ToSubclass] uint16 ProbableCause;
  [Description("描述引发错误的可能原因的自由格式字符串。") : Amended ToSubclass] string ProbableCauseDescription;
  [Description("描述解决错误应采取的建议操作的自由格式字符串。") : Amended ToSubclass] string RecommendedActions[];
  [Description("生成错误的实体(即，实例)的标识信息。如果已在 CIM 架构中为该实体建模，则此属性包含编码为字符串参数的实例路径。如果未建模，则此属性包含某个标识字符串(用于命名生成错误的实体)。路径或标识字符串的格式是根据 ErrorSourceFormat 属性设置的。") : Amended ToSubclass] string ErrorSource;
  [Description("可以根据此属性的值来解释 ErrorSource 属性的格式。这些值的定义如下所示: \n0 - 未知。格式未知或者无法由 CIM 客户端应用程序提供有意义的解释。\n1 - 其他。此格式由 OtherErrorSourceFormat 属性的值定义。2 - CIMObjectPath。根据 CIM 基础结构规范定义的 CIM 对象路径。注意: CIM 2.5 以及更早版本使用术语“对象名称”。") : Amended ToSubclass,Values{"未知", "其他", "CIMObjectPath", "DMTF 保留"} : Amended ToSubclass] uint16 ErrorSourceFormat;
  [Description("为 ErrorSourceFormat 定义“其他”值的字符串。当 ErrorSourceFormat 设置为值 1 (“其他”)时，此值必须设置为一个非 NULL 值。对于 ErrorSourceFormat 的所有其他值，必须将此字符串的值设置为 NULL。") : Amended ToSubclass] string OtherErrorSourceFormat;
  [Description("表示该实例特征的 CIM 状态代码。\n此属性定义符合相应特征的 CIM 服务器或侦听器可能返回的状态代码。请注意，并非所有状态代码对于每个操作都有效。每个操作的规范都应该定义该操作可能返回的状态代码。\n为 CIM 状态代码定义的值如下: \n1 - CIM_ERR_FAILED。发生了更具体错误代码未包括的常规错误。\n2 - CIM_ERR_ACCESS_DENIED。客户端无法访问 CIM 资源。\n3 - CIM_ERR_INVALID_NAMESPACE。目标命名空间不存在。\n4 - CIM_ERR_INVALID_PARAMETER。传递给方法的一个或多个参数值无效。\n5 - CIM_ERR_INVALID_CLASS。指定的类不存在。\n6 - CIM_ERR_NOT_FOUND。找不到请求的对象。\n7 - CIM_ERR_NOT_SUPPORTED。不支持请求的操作。\n8 - CIM_ERR_CLASS_HAS_CHILDREN。无法对该类执行操作，因为该类具有实例。\n9 - CIM_ERR_CLASS_HAS_INSTANCES。无法对该类执行操作，因为该类具有实例。\n10 - CIM_ERR_INVALID_SUPERCLASS。无法执行操作，因为指定的超类不存在。\n11 - CIM_ERR_ALREADY_EXISTS。无法执行操作，因为已存在一个对象。\n12 - CIM_ERR_NO_SUCH_PROPERTY。指定的属性不存在。\n13 - CIM_ERR_TYPE_MISMATCH。提供的值与类型不符。\n14 - CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED。无法识别或不支持查询语言。\n15 - CIM_ERR_INVALID_QUERY。查询对于指定的查询语言无效。\n16 - CIM_ERR_METHOD_NOT_AVAILABLE。无法执行外部方法。\n17 - CIM_ERR_METHOD_NOT_FOUND。指定的外部方法不存在。\n18 - CIM_ERR_UNEXPECTED_RESPONSE。返回的异步操作响应不是预期响应。\n19 - CIM_ERR_INVALID_RESPONSE_DESTINATION。异步响应的指定目标无效。\n20 - CIM_ERR_NAMESPACE_NOT_EMPTY。指定的命名空间不为空。\n21 - CIM_ERR_INVALID_ENUMERATION_CONTEXT。提供的枚举上下文无效。\n22 - CIM_ERR_INVALID_OPERATION_TIMEOUT。指定的命名空间不为空。\n23 - CIM_ERR_PULL_HAS_BEEN_ABANDONED。指定的命名空间不为空。\n24 - CIM_ERR_PULL_CANNOT_BE_ABANDONED。尝试放弃拉操作失败。\n25 - CIM_ERR_FILTERED_ENUMERATION_NOT_SUPPORTED。不支持筛选的枚举。\n26 - CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED。不支持发生错误时继续操作。\n27 - CIM_ERR_SERVER_LIMITS_EXCEEDED。已超过 WBEM 服务器限制(例如，内存、连接数等)。\n28 - CIM_ERR_SERVER_IS_SHUTTING_DOWN。WBEM 服务器正在关闭。\n29 - CIM_ERR_QUERY_FEATURE_NOT_SUPPORTED。不支持指定的查询功能。") : Amended ToSubclass,Values{"CIM_ERR_FAILED", "CIM_ERR_ACCESS_DENIED", "CIM_ERR_INVALID_NAMESPACE", "CIM_ERR_INVALID_PARAMETER", "CIM_ERR_INVALID_CLASS", "CIM_ERR_NOT_FOUND", "CIM_ERR_NOT_SUPPORTED", "CIM_ERR_CLASS_HAS_CHILDREN", "CIM_ERR_CLASS_HAS_INSTANCES", "CIM_ERR_INVALID_SUPERCLASS", "CIM_ERR_ALREADY_EXISTS", "CIM_ERR_NO_SUCH_PROPERTY", "CIM_ERR_TYPE_MISMATCH", "CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED", "CIM_ERR_INVALID_QUERY", "CIM_ERR_METHOD_NOT_AVAILABLE", "CIM_ERR_METHOD_NOT_FOUND", "CIM_ERR_UNEXPECTED_RESPONSE", "CIM_ERR_INVALID_RESPONSE_DESTINATION", "CIM_ERR_NAMESPACE_NOT_EMPTY", "CIM_ERR_INVALID_ENUMERATION_CONTEXT", "CIM_ERR_INVALID_OPERATION_TIMEOUT", "CIM_ERR_PULL_HAS_BEEN_ABANDONED", "CIM_ERR_PULL_CANNOT_BE_ABANDONED", "CIM_ERR_FILTERED_ENUMERATION_NOT_SUPPORTED", "CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED", "CIM_ERR_SERVER_LIMITS_EXCEEDED", "CIM_ERR_SERVER_IS_SHUTTING_DOWN", "CIM_ERR_QUERY_FEATURE_NOT_SUPPORTED", "DMTF 保留"} : Amended ToSubclass] uint32 CIMStatusCode;
  [Description("自由格式的字符串，包含用户可读的 CIMStatusCode 描述。该描述可以扩展，但必须与 CIMStatusCode 的定义一致。") : Amended ToSubclass] string CIMStatusCodeDescription;
};

[Description("RecordForLog 类用于实例化要聚合到日志中的记录。") : Amended ToSubclass,Version("2.25.0") : Amended,AMENDMENT, LOCALE("MS_804")] 
class CIM_RecordForLog : CIM_ManagedElement
{
  [Description("描述 RecordData 属性中信息的数据结构的字符串。如果 RecordFormat 字符串为 <空>，则 RecordData 应解释为自由格式字符串。\n\n若要描述 RecordData 的数据结构，RecordFormat 字符串应以如下形式构造: \n- 第一个字符为分隔符，用于将字符串的其余部分分析为子字符串。\n- 每个子字符串由分隔符分隔，并应采用 CIM 属性声明的格式(即，数据类型和属性名称)。这一组声明可用于解释以类似方式分隔的 RecordData 属性。\n例如，如果使用 \"*\" 分隔符，RecordFormat = \"*string ThisDay*uint32 ThisYear*datetime SomeTime\" \n可用于解释: RecordData = \"*This is Friday*2002*20020807141000.000000-300\"。") : Amended ToSubclass] string RecordFormat;
  [Description("包含 LogRecord 数据的字符串。\n如果相应的 RecordFormat 属性为 <空>，或无法根据建议的格式进行分析，则 RecordData 应解释为自由格式字符串。如果 RecordFormat 属性包含可分析的格式信息(根据 RecordFormat Description 限定符中的建议)，RecordData 字符串应根据此格式进行分析。在这种情况下，RecordData 应以分隔符开头，并且此字符应当用于按照所述的方式分隔子字符串。然后，RecordData 字符串可以由数据使用者进行分析，并相应地进行类型化。") : Amended ToSubclass] string RecordData;
  [Description("区域设置表示特定的地理、政治或文化区域。区域设置指定在创建 RecordForLog 数据时使用的语言。如果 Locale 属性为空，则认为默认区域设置为 en_US (英语)。\n区域设置字符串由三个用下划线分隔的子字符串组成: \n- 第一个子字符串是语言代码，如 ISO639 中所指定。\n- 第二个子字符串是国家/地区代码，如 ISO3166 中所指定。\n- 第三个子字符串是一个特定于供应商的变量。\n例如，美国英语将显示为: \"en_US_WIN\"，其中 \"WIN\" 变量指定特定于 Windows 浏览器的排序规则(如果存在)。由于该变量未标准化，因此不常用，通常限制为在标准环境中使用的可轻松识别的值(\"WIN\"、\"UNIX\"、\"EURO\" 等)。语言和国家/地区代码是必需的；变量可以为空。") : Amended ToSubclass] string Locale;
  [Description("一个枚举值，该值从通知程序的视角描述“指示”的严重性: \n1 - 按 CIM 惯例，“其他”用于指示可以在 OtherSeverity 属性中找到严重性值。\n3 - 当适合让用户决定是否需要采取措施时，应该使用“降级/警告”。\n4 - 应该使用“次要”来指示需要采取相应措施，但此时情况不严重。\n5 - 应该使用“主要”来指示需要立即采取相应措施。\n6 - 应该使用“严重”来指示需要立即采取相应措施，而且影响范围广泛(可能会很快导致关键资源无法提供)。\n7 - 应该使用“致命/无法恢复”来指示发生了错误，但为时已晚，无法采取补救措施。\n2 和 0 - 对于“信息”和“未知”，应当(分别)遵循其常见用法。确切地说，该指示是纯信息性指示或者其严重性未知。") : Amended ToSubclass,Values{"未知", "其他", "信息", "已降级/警告", "次要", "主要", "严重", "致命/无法恢复"} : Amended ToSubclass] uint16 PerceivedSeverity;
};

[Description("LogRecord 对象可以描述 MessageLog 中的项的定义格式，也可以用于实例化 Log 中的实际记录。后一种方法提供的语义定义以及对 MessageLog 中各项的管理控制远远多于 Log 类的记录处理方法所提供的。建议使用 LogRecord 的子类为各 Log 项中的数据建模，以避免创建具有一个无语义属性(例如 RecordData)的 LogRecord。\n可以通过为 RecordID 和 Message Timestamp 键属性建立命名约定来指定 LogRecord 的定义格式。") : Amended ToSubclass,Version("2.11.0") : Amended,AMENDMENT, LOCALE("MS_804")] 
class CIM_LogRecord : CIM_RecordForLog
{
  [key,Description("作用域 Log 的 CreationClassName。") : Amended ToSubclass] string LogCreationClassName;
  [key,Description("作用域 Log 的 Name。") : Amended ToSubclass] string LogName;
  [key,Description("CreationClassName 表示实例创建时使用的类或子类的名称。此属性与该类的其他键属性一起使用时，可以唯一标识该类及其子类的所有实例。") : Amended ToSubclass] string CreationClassName;
  [key,Description("具有 MessageTimestamp 属性的 RecordID 用于唯一标识 MessageLog 中的 LogRecord。请注意，此属性与 MessageLog 方法的 RecordNumber 参数不同。后者只是顺序值，有助于在日志中执行迭代时跟踪位置。另一方面，RecordID 真正是 LogRecord 实例的标识符。可以将其设置为记录的顺序位置，但这不是必需的。") : Amended ToSubclass] string RecordID;
  [key,Description("LogRecord 的键结构包括项的时间戳。如果项的时间戳未知，则应使用值 99990101000000.000000+000。") : Amended ToSubclass] datetime MessageTimestamp;
  [Description("描述 LogRecord 的数据结构的自由格式字符串。") : Amended ToSubclass] string DataFormat;
};

[Description("View 是一个抽象类，为提供托管资源的非规范化、聚合表示形式的类提供一个公共超类。每个子类的定义将包括一些属性，这些属性传播自用于为规范化视图中的资源建模的类的图表。类可以为资源类或关联。需要指定如何传播值(即源类和值转换)的定义。\n可以将子类明确限制为只读。如果未将子类限制为只读，强烈建议设计者仔细考虑可能导致的数据同步和一致性问题。ElementView 关联可用于查找构成托管资源的规范化视图的实例。") : Amended ToSubclass,Version("2.26.0") : Amended,AMENDMENT, LOCALE("MS_804")] 
class CIM_View : CIM_ManagedElement
{
};

[Description("此类定义物理计算机系统的视图类。") : Amended ToSubclass,Version("2.35.0") : Amended,AMENDMENT, LOCALE("MS_804")] 
class CIM_PhysicalComputerSystemView : CIM_View
{
  [Description("InstanceID 是可用于在实例化 Namespace 的作用域内以不透明的方式唯一地标识此类的实例的属性。") : Amended ToSubclass,key] string InstanceID;
  [Description("此属性与 CIM_ComputerSystem 代表的逻辑计算机系统的 EnabledState 属性对应。有关 EnabledState 的详细信息，请参阅 CIM_EnabledLogicalElement.EnabledState。") : Amended ToSubclass,Values{"未知", "其他", "已启用", "已禁用", "正在关闭", "不适用", "已启用但脱机", "正在测试", "已延迟", "静止", "正在启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 EnabledState;
  [Description("此属性与 CIM_ComputerSystem 代表的逻辑计算机系统的 RequestedState 属性对应。有关 RequestedState 的详细信息，请参阅 CIM_EnabledLogicalElement.RequestedState。") : Amended ToSubclass,Values{"未知", "已启用", "已禁用", "关闭", "无更改", "脱机", "测试", "已延迟", "静止", "重新启动", "重置", "不适用", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 RequestedState;
  [Description("此属性与 CIM_ComputerSystem 代表的逻辑计算机系统的 OperationalStatus 属性对应。有关详细信息，请参阅 CIM_ManagedSystemElement.OperationalStatus 描述。") : Amended ToSubclass,Values{"未知", "其他", "正常", "已降级", "已强调", "预计故障", "错误", "不可恢复的错误", "正在启动", "正在停止", "已停止", "服务中", "无连接", "通信中断", "已中止", "休止", "支持实体出错", "已完成", "电源模式", "正在重定位", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 OperationalStatus[];
  [Description("此属性与 CIM_ComputerSystem 代表的逻辑计算机系统的 HealthState 属性对应。有关详细信息，请参阅 CIM_ManagedSystemElement.HealthState。") : Amended ToSubclass,Values{"未知", "正常", "已降级/警告", "次要故障", "主要故障", "严重故障", "不可恢复的错误", "DMTF 保留", "供应商特定"} : Amended ToSubclass] uint16 HealthState;
  [Description("此属性指示该物理计算机系统上的 FRU 信息的可用性。有关详细信息，请参阅 CIM_PhysicalAssetCapabilities.FRUInfoSupported。") : Amended ToSubclass] boolean FRUInfoSupported;
  [Description("此属性与 CIM_PhysicalFrame.Tag 对应。有关详细信息，请参阅 CIM_PhysicalFrame.Tag。") : Amended ToSubclass] string Tag;
  [Description("此属性与 CIM_PhysicalFrame.Manufacturer 对应。有关详细信息，请参阅 CIM_PhysicalFrame.Manufacturer。") : Amended ToSubclass] string Manufacturer;
  [Description("此属性与 CIM_PhysicalFrame.Model 对应。有关详细信息，请参阅 CIM_PhysicalFrame.Model。") : Amended ToSubclass] string Model;
  [Description("此属性与 CIM_PhysicalFrame.SKU 对应。有关详细信息，请参阅 CIM_PhysicalFrame.SKU。") : Amended ToSubclass] string SKU;
  [Description("此属性与 CIM_PhysicalFrame.SerialNumber 对应。有关详细信息，请参阅 CIM_PhysicalFrame.SerialNumber。") : Amended ToSubclass] string SerialNumber;
  [Description("此属性与 CIM_PhysicalFrame.Version 对应。有关详细信息，请参阅 CIM_PhysicalFrame.Version。") : Amended ToSubclass] string Version;
  [Description("此属性与 CIM_PhysicalFrame.PartNumber 对应。有关详细信息，请参阅 CIM_PhysicalFrame.PartNumber。") : Amended ToSubclass] string PartNumber;
  [Description("此属性与 CIM_PowerUtilizationManagementCapabilities 的 PowerUtilizationModesSupported 属性对应。有关详细信息，请参阅 CIM_PowerUtilizationManagementCapabilities.PowerUtilizationModesSupported。") : Amended ToSubclass,Values{"动态", "静态", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 PowerUtilizationModesSupported[];
  [Description("此属性与 CIM_PowerUtilizationManagementService 的 PowerUtilizationMode 对应。有关详细信息，请参阅 CIM_PowerUtilizationManagementService.PowerUtilizationMode。") : Amended ToSubclass,Values{"无", "动态", "静态", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 PowerUtilizationMode;
  [Description("此属性与 CIM_PowerAllocationSettingData.Limit 对应。有关详细信息，请参阅 CIM_PowerAllocationSettingData.Limit。") : Amended ToSubclass] uint64 PowerAllocationLimit;
  [Description("计算机系统上数字传感器的用户友好名称。有关详细信息，请参阅 CIM_NumericSensor.ElementName。") : Amended ToSubclass] string NumericSensorElementName[];
  [Description("数字传感器的状态。有关详细信息，请参阅 CIM_NumericSensor.EnabledState。") : Amended ToSubclass,Values{"未知", "其他", "已启用", "已禁用", "正在关闭", "不适用", "已启用但脱机", "正在测试", "已延迟", "静止", "正在启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 NumericSensorEnabledState[];
  [Description("数字传感器的运行状态。有关详细信息，请参阅 CIM_NumericSensor.HealthState。") : Amended ToSubclass,Values{"未知", "正常", "已降级/警告", "次要故障", "主要故障", "严重故障", "不可恢复的错误", "DMTF 保留", "供应商特定"} : Amended ToSubclass] uint16 NumericSensorHealthState[];
  [Description("数字传感器的当前状态。有关详细信息，请参阅 CIM_NumericSensor.CurrentState。") : Amended ToSubclass] string NumericSensorCurrentState[];
  [Description("数字传感器的主要状态。有关详细信息，请参阅 CIM_NumericSensor.PrimaryStatus。") : Amended ToSubclass,Values{"未知", "正常", "已降级", "错误", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 NumericSensorPrimaryStatus[];
  [Description("数字传感器返回的值的基本单位。有关详细信息，请参阅 CIM_NumericSensor.BaseUnits。") : Amended ToSubclass,Values{"未知", "其他", "摄氏度", "华氏度", "标准温度", "伏特", "安培", "瓦特", "焦耳", "库仑", "VA", "尼特", "流明", "勒克斯", "坎德拉", "千帕", "PSI", "牛顿", "CFM", "RPM", "赫兹", "秒", "分钟", "小时", "天", "周", "密耳", "英寸", "英尺", "立方英寸", "立方英尺", "米", "立方厘米", "立方米", "升", "液量盎司", "弧度", "球面度", "转", "周期", "重力", "盎司", "磅", "英尺-磅", "盎司-英寸", "高斯", "吉伯", "亨利", "法拉", "欧姆", "西门子", "摩尔", "贝克勒尔", "PPM (百万分之)", "分贝", "DbA", "DbC", "格雷", "西弗特", "色温开氏度", "位", "字节", "字(数据)", "双字", "四字", "百分比", "帕斯卡"} : Amended ToSubclass] uint16 NumericSensorBaseUnits[];
  [Description("数字传感器返回的值的单位乘数。有关详细信息，请参阅 CIM_NumericSensor.UnitModifier 描述。") : Amended ToSubclass] sint32 NumericSensorUnitModifier[];
  [Description("有关详细信息，请参阅 CIM_NumericSensor.RateUnits。") : Amended ToSubclass,Values{"无", "每微秒", "每毫秒", "每秒", "每分钟", "每小时", "每天", "每周", "每月", "每年"} : Amended ToSubclass] uint16 NumericSensorRateUnits[];
  [Description("有关详细信息，请参阅 CIM_NumericSensor.CurrentReading。") : Amended ToSubclass] sint32 NumericSensorCurrentReading[];
  [Description("有关详细信息，请参阅 CIM_NumericSensor.SensorType。") : Amended ToSubclass,Values{"未知", "其他", "温度", "电压", "电流", "转速计", "计数器", "交换机", "锁定", "湿度", "烟雾检测", "存在", "气流", "电源消耗", "电力生产", "压力", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 NumericSensorSensorType[];
  [Description("有关详细信息，请参阅 CIM_NumericSensor.OtherSensorTypeDescription。") : Amended ToSubclass] string NumericSensorOtherSensorTypeDescription[];
  [Description("有关详细信息，请参阅 CIM_NumericSensor.UpperThresholdNonCritical。") : Amended ToSubclass] sint32 NumericSensorUpperThresholdNonCritical[];
  [Description("有关详细信息，请参阅 CIM_NumericSensor.UpperThresholdCritical 描述。") : Amended ToSubclass] sint32 NumericSensorUpperThresholdCritical[];
  [Description("有关详细信息，请参阅 CIM_NumericSensor.UpperThresholdFatal。") : Amended ToSubclass] sint32 NumericSensorUpperThresholdFatal[];
  [Description("此属性代表该物理计算机系统上的基础日志的标识符。有关详细信息，请参阅 CIM_RecordLog.InstanceID。") : Amended ToSubclass] string LogInstanceID[];
  [Description("有关详细信息，请参阅 CIM_RecordLog.MaxNumberOfRecords。") : Amended ToSubclass] uint64 LogMaxNumberOfRecords[];
  [Description("有关详细信息，请参阅 CIM_RecordLog.CurrentNumberOfRecords。") : Amended ToSubclass] uint64 LogCurrentNumberOfRecords[];
  [Description("有关详细信息，请参阅 CIM_RecordLog.OverWritePolicy。") : Amended ToSubclass,Values{"未知", "满时自动换行", "从不覆盖", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 LogOverwritePolicy[];
  [Description("有关详细信息，请参阅 CIM_RecordLog.LogState。") : Amended ToSubclass,Values{"未知", "正常", "擦除", "不适用", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 LogState[];
  [Description("标识此物理计算机系统上的启动源的字符串。有关详细信息，请参阅 CIM_BootSourceSetting.StructuredBootString 描述。") : Amended ToSubclass] string StructuredBootString[];
  [Description("标识应在下一次启动计算机系统期间使用的持久启动配置(除非为下一次启动指定了 OneTimeBootSource)的启动顺序的元素数组。此数组中的每个元素的值都是引用 StructuredBootString 的数组中的元素的索引。") : Amended ToSubclass] uint8 PersistentBootConfigOrder[];
  [Description("此属性标识用于下一次一次性启动的启动源。此属性的值是引用 StructuredBootString 的数组中的元素的索引。") : Amended ToSubclass] uint8 OneTimeBootSource;
  [Description("此属性标识此物理计算机系统上的处理器的数目。") : Amended ToSubclass] uint16 NumberOfProcessors;
  [Description("有关详细信息，请参阅 CIM_ProcessorCapabilities.NumberOfProcessorCores。") : Amended ToSubclass] uint16 NumberOfProcessorCores;
  [Description("有关详细信息，请参阅 CIM_ProcessorCapabilities.NumberOfProcessorThreads。") : Amended ToSubclass] uint16 NumberOfProcessorThreads;
  [Description("有关详细信息，请参阅 CIM_Processor.Family。") : Amended ToSubclass] uint16 ProcessorFamily;
  [Description("有关详细信息，请参阅 CIM_Processor.MaxClockSpeed。") : Amended ToSubclass] uint32 ProcessorMaxClockSpeed;
  [Description("有关详细信息，请参阅 CIM_Memory.BlockSize。") : Amended ToSubclass] uint64 MemoryBlockSize;
  [Description("有关详细信息，请参阅 CIM_Memory.NumberOfBlocks。") : Amended ToSubclass] uint64 MemoryNumberOfBlocks;
  [Description("有关详细信息，请参阅 CIM_Memory.ConsumableBlocks。") : Amended ToSubclass] uint64 MemoryConsumableBlocks;
  [Description("当前 BIOS 版本信息的主要版本号组件。") : Amended ToSubclass] uint16 CurrentBIOSMajorVersion;
  [Description("当前 BIOS 版本信息的次要版本号组件。") : Amended ToSubclass] uint16 CurrentBIOSMinorVersion;
  [Description("当前 BIOS 版本信息的修订版本号组件。") : Amended ToSubclass] uint16 CurrentBIOSRevisionNumber;
  [Description("当前 BIOS 版本信息的内部版本号组件。") : Amended ToSubclass] uint16 CurrentBIOSBuildNumber;
  [Description("此物理计算机系统上当前管理固件的版本信息的主要版本号组件。") : Amended ToSubclass] uint16 CurrentManagementFirmwareMajorVersion;
  [Description("此物理计算机系统上当前管理固件的版本信息的次要版本号组件。") : Amended ToSubclass] uint16 CurrentManagementFirmwareMinorVersion;
  [Description("此物理计算机系统上当前管理固件的版本信息的修订版本号组件。") : Amended ToSubclass] uint16 CurrentManagementFirmwareRevisionNumber;
  [Description("此物理计算机系统上当前管理固件的版本信息的内部版本号组件。") : Amended ToSubclass] uint16 CurrentManagementFirmwareBuildNumber;
  [Description("此物理计算机系统上当前管理固件的用户友好名称。") : Amended ToSubclass] string CurrentManagementFirmwareElementName;
  [Description("此物理计算机系统上当前管理固件的版本字符串。") : Amended ToSubclass] string CurrentManagementFirmwareVersionString;
  [Description("此物理计算机系统上当前运行或上次运行的操作系统的类型信息。有关详细信息，请参阅 CIM_OperatingSystem.OSType。") : Amended ToSubclass] uint16 OSType;
  [Description("此物理计算机系统上当前运行或上次运行的操作系统的版本信息。有关详细信息，请参阅 CIM_OperatingSystem.Version。") : Amended ToSubclass] string OSVersion;
  [Description("此物理计算机系统上当前运行或上次运行的操作系统的 EnabledState。") : Amended ToSubclass,Values{"未知", "其他", "已启用", "已禁用", "正在关闭", "不适用", "已启用但脱机", "正在测试", "已延迟", "静止", "正在启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 OSEnabledState;
  [Description("字符串格式的 BIOS 版本信息。") : Amended ToSubclass] string CurrentBIOSVersionString;
  [Description("有关详细信息，请参阅 CIM_ComputerSystem.Dedicated。") : Amended ToSubclass,Values{"非专用", "未知", "其他", "存储", "路由器", "交换机", "第 3 层交换机", "中央办公室交换机", "集线器", "访问服务器", "防火墙", "打印", "I/O", "Web 缓存", "管理", "块服务器", "文件服务器", "移动用户设备", "中继器", "网桥/扩展器", "网关", "存储仿真器", "媒体库", "ExtenderNode", "NAS 头", "独立 NAS", "UPS", "IP 电话", "管理控制器", "底盘管理器", "基于主机的 RAID 控制器", "存储设备机箱", "台式计算机", "笔记本电脑", "虚拟磁带库", "虚拟库系统", "网络电脑/瘦客户端", "FC 交换机", "以太网交换机", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 Dedicated[];
  [Description("有关详细信息，请参阅 CIM_System.IdentifyingDescriptions。") : Amended ToSubclass] string IdentifyingDescriptions[];
  [Description("有关详细信息，请参阅 CIM_ComputerSystem.OtherDedicatedDescriptions。") : Amended ToSubclass] string OtherDedicatedDescriptions[];
  [Description("有关详细信息，请参阅 CIM_System.OtherIdentifyingInfo。") : Amended ToSubclass] string OtherIdentifyingInfo[];
  [Description("有关详细信息，请参阅 CIM_Processor.CurrentClockSpeed。") : Amended ToSubclass] uint32 ProcessorCurrentClockSpeed;
  [Description("有关详细信息，请参阅 CIM_Sensor.SensorContext。") : Amended ToSubclass] string NumericSensorContext[];
  [Description("有关详细信息，请参阅 CIM_NumericSensor.LowerThresholdNonCritical。") : Amended ToSubclass] sint32 NumericSensorLowerThresholdNonCritical[];
  [Description("有关详细信息，请参阅 CIM_NumericSensor.LowerThresholdCritical 描述。") : Amended ToSubclass] sint32 NumericSensorLowerThresholdCritical[];
  [Description("有关详细信息，请参阅 CIM_NumericSensor.LowerThresholdFatal 描述。") : Amended ToSubclass] sint32 NumericSensorLowerThresholdFatal[];
  [Description("用于更改此物理计算机系统的状态的外部方法。请求将元素的状态更改为 RequestedState 参数中指定的值。发生请求的状态更改时，EnabledState 和 RequestedState 将相同。如果多次调用 RequestStateChange 方法，之前的请求可能会被覆盖或丢失。\n返回代码为 0 表明状态更改已成功启动。\n返回代码为 1 表明不支持该方法。返回代码为 2 表明该方法失败。\n返回代码为 4096 表明状态更改已成功启动，已创建 ConcreteJob 并在输出参数作业中返回其引用。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "作业已启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 RequestStateChange([In,Description("有关详细信息，请参阅 CIM_ComputerSystem.RequestedStateChange.RequestedState。") : Amended ToSubclass,Values{"已启用", "已禁用", "关闭", "脱机", "测试", "延迟", "静止", "重新启动", "重置", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 RequestedState,[in,out,Description("可能包含对 ConcreteJob 的引用，创建 ConcreteJob 的目的是为了跟踪由方法调用启动的状态转换。") : Amended ToSubclass] CIM_ConcreteJob Ref Job,[In,Description("有关详细信息，请参阅 CIM_ComputerSystem.TimeoutPeriod。") : Amended ToSubclass] datetime TimeoutPeriod);
  [Description("用于清除此物理计算机上的日志的外部方法。\n请求清除日志中的所有条目。\n如果请求成功执行，则返回值应为 0。如果不支持该请求，返回值应为 1。如果发生错误，返回值应为 2。返回代码为 4096 表明清除日志的请求已成功启动，已创建 ConcreteJob 并在输出参数作业中返回其引用。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 ClearLog([In,Description("请求进行清除的日志的标识符。") : Amended ToSubclass] string LogInstanceID);
  [Description("用于在此物理计算机系统上安装软件的外部方法。如果返回 0，表明该功能已成功完成，并且不需要 ConcreteJob 实例。如果不支持该请求，返回值应为 1。如果发生错误，返回值应为 2。如果返回 4096，将启动 ConcreteJob 以执行安装。将在输出参数作业中返回作业的引用。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "作业已启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 InstallSoftwareFromURI([in,out,Description("对作业的引用(如果作业已完成，则可能为 Null)。") : Amended ToSubclass] CIM_ConcreteJob Ref Job,[Description("有关详细信息，请参阅 CIM_SoftwareIdentity.Classifications。") : Amended ToSubclass,Values{"固件", "BIOS/FCode", "软件捆绑包", "管理固件", "DMTF 保留", "供应商保留"} : Amended ToSubclass,in] uint16 Classifications[],[In,Description("有关详细信息，请参阅 CIM_SoftwareInstallationService.InstallFromURI.URI。") : Amended ToSubclass] string URI,[In,Description("有关详细信息，请参阅 CIM_SoftwareInstallationService.InstallFromURI.InstallOptions。") : Amended ToSubclass,Values{"延迟目标/系统重置", "强制实施安装", "安装", "更新", "修复", "重新启动", "密码", "卸载", "日志", "SilentMode", "AdministrativeMode", "ScheduleInstallAt", "DMTF 保留", "供应商特定"} : Amended ToSubclass] uint16 InstallOptions[],[In,Description("有关详细信息，请参阅 CIM_SoftwareInstallationService.InstallFromURI.InstallOptionsValues。") : Amended ToSubclass] string InstallOptionsValues[]);
  [Description("此方法用于更改由属性 CIM_PhysicalComputerSystemView.PersistentBootConfigOrder 指定的持久启动配置的启动源顺序。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "作业已启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 ModifyPersistentBootConfigOrder([Description("一组表示启动源顺序的有序字符串。") : Amended ToSubclass,in] string StructuredBootString[],[in,out,Description("对衍生作业的引用(如果操作在方法返回后继续)。(如果任务已完成，则可能为 Null)。") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
  [Description("此方法用于为在此计算机系统上的下一次启动设置一次性启动源。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "作业已启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 SetOneTimeBootSource([Description("一个表示下一次启动的启动源的字符串。") : Amended ToSubclass,in] string StructuredBootString,[in,out,Description("对衍生作业的引用(如果操作在方法返回后继续)。(如果任务已完成，则可能为 Null)。") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
};

[Description("此类定义物理计算机系统的视图类。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_PCSVDevice : CIM_PhysicalComputerSystemView
{
  [Description("目标 PCSV 设备的名称") : Amended ToSubclass] string TargetAddress;
  [Description("目标 PCSV 设备的 SMBios GUID") : Amended ToSubclass] string SMBIOSGuid;
  [Description("IPv4AddressOrigin 标识将 IPv4 地址、 \n       子网掩码和网关分配到 NIC 时所用的方法。") : Amended ToSubclass,Values{"未知", "其他", "不适用", "静态", "DHCP", "BOOTP", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 IPv4AddressOrigin;
  [Description("目标 PCSV 设备的 IPv4 地址") : Amended ToSubclass] string IPv4Address;
  [Description("目标 PCSV 设备的 IPv4 子网掩码") : Amended ToSubclass] string IPv4SubnetMask;
  [Description("目标 PCSV 设备的 IPv4 默认网关") : Amended ToSubclass] string IPv4DefaultGateway;
  [Description("目标 PCSV 设备的 LAN MAC 地址") : Amended ToSubclass] string MacAddress;
  [Description("SEL 可用空间(以字节为单位)") : Amended ToSubclass] uint16 LogFreeSpace;
  [Description("用于更改此物理计算机系统的状态的外部方法。请求将元素的状态更改为 RequestedState 参数中指定的值。发生请求的状态更改时，EnabledState 和 RequestedState 将相同。如果多次调用 RequestStateChange 方法，之前的请求可能会被覆盖或丢失。\n返回代码为 0 表明状态更改已成功启动。\n返回代码为 1 表明不支持该方法。返回代码为 2 表明该方法失败。\n返回代码为 4096 表明状态更改已成功启动，已创建 ConcreteJob 并在输出参数作业中返回其引用。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "作业已启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 RequestStateChange([In,Description("有关详细信息，请参阅 CIM_ComputerSystem.RequestedStateChange.RequestedState。") : Amended ToSubclass,Values{"已启用", "已禁用", "关闭", "脱机", "测试", "延迟", "静止", "重新启动", "重置", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 RequestedState,[in,out,Description("可能包含对 ConcreteJob 的引用，创建 ConcreteJob 的目的是为了跟踪由方法调用启动的状态转换。") : Amended ToSubclass] CIM_ConcreteJob Ref Job,[In,Description("有关详细信息，请参阅 CIM_ComputerSystem.TimeoutPeriod。") : Amended ToSubclass] datetime TimeoutPeriod);
  [Description("用于清除此物理计算机上的日志的外部方法。\n请求清除日志中的所有条目。\n如果请求成功执行，则返回值应为 0。如果不支持该请求，返回值应为 1。如果发生错误，返回值应为 2。返回代码为 4096 表明清除日志的请求已成功启动，已创建 ConcreteJob 并在输出参数作业中返回其引用。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 ClearLog([In,Description("请求进行清除的日志的标识符。") : Amended ToSubclass] string LogInstanceID);
  [Description("用于在此物理计算机系统上安装软件的外部方法。如果返回 0，表明该功能已成功完成，并且不需要 ConcreteJob 实例。如果不支持该请求，返回值应为 1。如果发生错误，返回值应为 2。如果返回 4096，将启动 ConcreteJob 以执行安装。将在输出参数作业中返回作业的引用。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "作业已启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 InstallSoftwareFromURI([in,out,Description("对作业的引用(如果作业已完成，则可能为 Null)。") : Amended ToSubclass] CIM_ConcreteJob Ref Job,[Description("有关详细信息，请参阅 CIM_SoftwareIdentity.Classifications。") : Amended ToSubclass,Values{"固件", "BIOS/FCode", "软件捆绑包", "管理固件", "DMTF 保留", "供应商保留"} : Amended ToSubclass,in] uint16 Classifications[],[In,Description("有关详细信息，请参阅 CIM_SoftwareInstallationService.InstallFromURI.URI。") : Amended ToSubclass] string URI,[In,Description("有关详细信息，请参阅 CIM_SoftwareInstallationService.InstallFromURI.InstallOptions。") : Amended ToSubclass,Values{"延迟目标/系统重置", "强制实施安装", "安装", "更新", "修复", "重新启动", "密码", "卸载", "日志", "SilentMode", "AdministrativeMode", "ScheduleInstallAt", "DMTF 保留", "供应商特定"} : Amended ToSubclass] uint16 InstallOptions[],[In,Description("有关详细信息，请参阅 CIM_SoftwareInstallationService.InstallFromURI.InstallOptionsValues。") : Amended ToSubclass] string InstallOptionsValues[]);
  [Description("此方法用于更改由属性 CIM_PhysicalComputerSystemView.PersistentBootConfigOrder 指定的持久启动配置的启动源顺序。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "作业已启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 ModifyPersistentBootConfigOrder([Description("一组表示启动源顺序的有序字符串。") : Amended ToSubclass,in] string StructuredBootString[],[in,out,Description("对衍生作业的引用(如果操作在方法返回后继续)。(如果任务已完成，则可能为 Null)。") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
  [Description("此方法用于为在此计算机系统上的下一次启动设置一次性启动源。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "作业已启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 SetOneTimeBootSource([Description("一个表示下一次启动的启动源的字符串。") : Amended ToSubclass,in] string StructuredBootString,[in,out,Description("对衍生作业的引用(如果操作在方法返回后继续)。(如果任务已完成，则可能为 Null)。") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
  [Description("这是一种包装方法，用于设置为支持 PCSVDevice cmdlet 而添加的一次性启动源和持久性启动源。此方法仅在内部调用其他两个方法。此类的 API 用户应直接调用其他方法，而不是调用此方法。此方法一次只会更改一个设置，如果你为两个参数都传递了值，则此方法将失败。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "作业已启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 ChangeBootConfiguration([Description("一个表示下一次启动的启动源的字符串。") : Amended ToSubclass,in] string OneTimeBootSource,[Description("一组表示启动源顺序的有序字符串。") : Amended ToSubclass,in] string PersistentBootSource[],[in,out,Description("对衍生作业的引用(如果操作在方法返回后继续)。(如果任务已完成，则可能为 Null)。") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
  [Description("这是用于更改 BMC 网络配置的包装方法。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "作业已启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 ChangeNetworkConfiguration([In,Description("IPv4AddressOrigin 标识将 IPv4 地址、子网掩码和网关分配到 NIC 时所用的方法。") : Amended ToSubclass,Values{"未知", "其他", "不适用", "静态", "DHCP", "BOOTP", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint16 IPv4AddressOrigin,[In,Description("目标 PCSV 设备的 IPv4 地址") : Amended ToSubclass] string IPv4Address,[In,Description("目标 PCSV 设备的 IPv4 子网掩码") : Amended ToSubclass] string IPv4SubnetMask,[In,Description("目标 PCSV 设备的 IPv4 默认网关") : Amended ToSubclass] string IPv4DefaultGateway,[in,out,Description("对衍生作业的引用(如果操作在方法返回后继续)。(如果任务已完成，则可能为 Null)。") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
  [Description("这是用于更改 BMC 用户密码的包装方法。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "作业已启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 ChangeUserPassword([In,Description("CurrentCredential 是包含当前用户名和密码的冒号分隔字符串。") : Amended ToSubclass] string CurrentCredential,[In,Description("NewPassword 将在 BMC 中存储为 CurrentCredential 参数所指定的用户的新密码。") : Amended ToSubclass] string NewPassword,[in,out,Description("对衍生作业的引用(如果操作在方法返回后继续)。(如果任务已完成，则可能为 Null)。") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
  [Description("这是用于读取 BMC SEL 日志的包装方法。") : Amended ToSubclass,Values{"已完成且没有错误", "不支持", "失败", "作业已启动", "DMTF 保留", "供应商保留"} : Amended ToSubclass] uint32 ReadLog([Out,Description("将 BMC SEL 条目作为 MSFT_PCSVLogRecord 实例的数组返回") : Amended ToSubclass] MSFT_PCSVLogRecord LogRecords[],[in,out,Description("对衍生作业的引用(如果操作在方法返回后继续)。(如果任务已完成，则可能为 Null)。") : Amended ToSubclass] CIM_ConcreteJob Ref Job);
};

[Description("LogRecord 对象可以描述 MessageLog 中的项的定义格式，也可以用于实例化 Log 中的实际记录。后一种方法提供的语义定义以及对 MessageLog 中各项的管理控制远远多于 Log 类的记录处理方法所提供的。建议使用 LogRecord 的子类为各 Log 项中的数据建模，以避免创建具有一个无语义属性(例如 RecordData)的 LogRecord。\n可以通过为 RecordID 和 Message Timestamp 键属性建立命名约定来指定 LogRecord 的定义格式。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_PCSVLogRecord : CIM_LogRecord
{
};
