#pragma namespace("\\\\.\\Root\\IntelNCS2") instance of __namespace{ name="ms_804";}; #pragma namespace("\\\\.\\Root\\IntelNCS2\\ms_804") [Description("ManagedElement 是一抽象类,它为 CIM 模式中的非关联类提供一个共同的超类(即继承树的顶端).") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_ManagedElement { [Description("Caption 属性是对象的短小文字说明(一行字符串).") : Amended ToSubclass] string Caption; [Description("Description 属性是对象的文字说明.") : Amended ToSubclass] string Description; }; [Description("CIM_ManagedSystemElement 是 System Element hierarchy 层次结构的基础类.成员标准: System 中任何可区分的组件都可包括在此类中.实例: 软件组件(如文件),以及设备(如磁盘驱动器和控制器)和物理组件(如芯片和插卡).") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_ManagedSystemElement : CIM_ManagedElement { [Description("指明对象何时安装的 datetime(日期时间)值.无此值并不表明该对象未安装.") : Amended ToSubclass] datetime InstallDate; [Description("Name 属性定义一个标签是利用这个已知的对象.当创立子类时, Name 属性可以被取带成一个 Key 属性.") : Amended ToSubclass] string Name; [Description(" 表明对象当前状态的字符串。已定义多种操作性和非操作性状态。 操作性状态有 \"满意\"、\"降级\"、\"受压\" 和 \"先兆故障\"。\"受压\" 表示该元素有功能,但需加注意。\"受压\" 状态的例子有过载,过热等。\"先兆故障\" (预计有故障)状态状态表示该元素功能正常、但预计不久将发生故障。 例如启用 SMART 的硬盘驱动器。\n 非操作性状态也可指定,有 \"错误\"、\"不可恢复\"、\"正在启动\"、 \"正在停止\"、\"已停止\"、\"服务\"、\"无联系\" 和\"通讯丢失\"。\"不可恢复\" 表示发生了不可恢复的错误。\"服务\" 说明一元素正在被配置、维护、清理或执行其它管理任务。 此状态适用于重镜像磁盘,重新载入用户权限列表或其它管理性任务的过程中。此类任务并不一定是联机的,该元素也既不是 \"满意\" 也不是处于其它状态之一。\"无联系\" 表示监视系统的当前实例知道该元素,但从未能与其建立通讯。\"通讯丢失\" 表示已知该 ManagedSystemElement(受控系统元素)存在,而且以往曾成功地与其联系,但目前无法联系上。\"已停止\" 表示已知该 ManagedSystemElement 存在,它不在操作运行(即不能为用户提供服务),但并未发生故障。是有意让它不操作.该元素可能从未 \"满意\" 过。该元素可能自行停止,或者是管理系统引起的停止。") : Amended ToSubclass,ValueMap{"确定", "错误", "降级", "未知", "Pred 失败", "正在开始", "正在停止", "服务", "受压", "NonRecover", "无接触", "丧失 Comm", "已停止"} : Amended ToSubclass] string Status; }; [Description("CIM_LogicalElement 是系统中代表抽象系统组件(如文件、进程或逻辑设备形式的系统功能)的所有组件的基础类。") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_LogicalElement : CIM_ManagedSystemElement { }; [Description("一个硬件实体的抽象或枚举,它可能在物理硬件中实现,也可能不在其中实现.一个 LogicalDevice 的任何用来管理其操作或配置的特征都包含在该 LogicalDevice 对象中或与该对象关联.一台 Printer 的操作性属性的例子有支持的纸张大小或检测的错误.一种 Sensor Device 的配置属性的例子有阈值设置.一种 LogicalDevice 可有多种配置.这些配置可包含在 Setting 对象中且与 LogicalDevice 关联.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_LogicalDevice : CIM_LogicalElement { [Key,Description("定域 System 的 CreationClassName.") : Amended ToSubclass] string SystemCreationClassName; [Key,Description("定域 System 的 Name.") : Amended ToSubclass] string SystemName; [Key,Description("CreationClassName 表示创建一个实例所使用的类或子类的名称.当与该类的其它关键属性一起使用时,此属性允许该类及其子类的所有实例被唯一地标识.") : Amended ToSubclass] string CreationClassName; [Key,Description("独特地命名 LogicalDevice 的地址或其他标识信息.") : Amended ToSubclass] string DeviceID; [Description("指明 Device 的电源可管理(即可进入节电状态)的布尔值。此布尔值并不表明当前电源管理功能已启用,或者即使已启用也不表明所支持的功能。参阅 PowerManagementCapabilities 数组以了解此信息。如果此布尔值为 false,则 PowerManagementCapabilities 数组的唯一项目应为代表字符串“Not Supported”的整数值 1。") : Amended ToSubclass] boolean PowerManagementSupported; [Description("指明一个 LogicalDevice 与电源有关的特定能力.数组值:0=\"未知\",1=\"不支持\",2=\"禁用\"不需多加解释.数组值:3=\"启用\"表示电源管理功能当前启用,但确切功能集未知或无信息.\"自动进入节电模式\"(4)表明 Device 可根据用途或其他标准来改变其电源状态.\"电源状态可设置\"(5)表明支持 SetPowerState 方法.\"支持电源周期\"(6)表示 SetPowerState 方法可通过将 PowerState 输入变量设为 5(\"电源周期\")来调用.\"支持定时接通电源\"(7)表示 SetPowerState 方法可通过将 PowerState 输入变量设为 5(\"电源周期\")及将 Time 参数设为通电的特定日期和时间或者时间间隔来调用.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7"} : Amended ToSubclass,Values{"未知", "不受支持", "已禁用", "已启用", "自动进入节电模式", "电源状态可设置", "支持电源周期", "支持定时接通电源"} : Amended ToSubclass] uint16 PowerManagementCapabilities[]; [Description("Device 的主要可用性和状态.(更多的状态信息可用 AdditionalAvailability 数组属性来指定.)例如,Availability 属性表示 Device 在运行且发挥全部功能(值=3),或者处于警告(4),测试(5),降级(10)或节电状态(值 13-15 和 17).Power Save(节电)状态的定义如下: 值 13(\"节电 - 未知\")表示已知 Device 处于节电模式,但在此模式中的确切状态未知; 14(\"节电 - 低耗电模式\")表示 Device 处于节电模式,但仍具功能,其性能表现可能降级; 15(\"节电 - 待命\")表示 Device 目前无功能,但可'迅速'进入发挥全部功能的状态; 值 17(\"节电 - 警告\")表示 Device 处于警告状态,尽管也处于节电模式.") : Amended ToSubclass,ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"} : Amended ToSubclass,Values{"其他", "未知", "正在运行/全电源", "警告", "正在测试", "不适用", "断电", "离线", "不当班", "降级", "未安装", "安装错误", "节电 - 未知", "节电 - 低耗电模式", "节电 - 待命", "电源周期", "节电 - 警告", "暂停", "未就绪", "未配置", "休眠"} : Amended ToSubclass] uint16 Availability; [Description("StatusInfo 属性指明 LogicalDevice 是处于启用(值 = 3)、禁用(值 = 4),其他(1)或未知(2)状态。如此属性不适用于该 LogicalDevice,则应使用值 5(\"不适用\")。如果 Device 是(\"启用\")(值 = 3),表示它已通电,已配置且可操作。该 Device 可能在也可能不在活跃地发挥功能,这取决于其 Availability(或 AdditionalAvailability)表明它是(\"正在运行/全耗电\")(值 = 3)还是(\"离线\")(值 = 8)。处于启用而离线模式的 Device 可能在执行带外请求,如运行 Diagnostics(诊断)。Device 如果是(\"禁用\")(StatusInfo 值=4),则只能被\"启用\"或断电。在个人计算机环境中,(\"禁用\")意味着 Device 的驱动程序不在堆栈中。在其他环境中,可通过删除 Device 的配置文件而将其禁用。禁用的设备实际仍存在于 System 中并消耗资源,但不能与其通信,直至发生加载驱动程序,加载配置文件或其他\"启用\"活动。") : Amended ToSubclass,ValueMap{"1", "2", "3", "4", "5"} : Amended ToSubclass,Values{"其他", "未知", "已启用", "已禁用", "不适用"} : Amended ToSubclass] uint16 StatusInfo; [Description("LastErrorCode 捕获 LogicalDevice 报告的最后一个错误码.") : Amended ToSubclass] uint32 LastErrorCode; [Description("ErrorDescription 是无格式的字符串,提供关于LastErrorCode 中记录的错误的更多信息,以及关于任何可采取的行动的信息.") : Amended ToSubclass] string ErrorDescription; [Description("ErrorCleared 是一布尔属性,表明 LastErrorCode 中报告的错误已清除.") : Amended ToSubclass] boolean ErrorCleared; [Description("OtherIdentifyingInfo 捕获 DeviceID 信息以外的,可用来标识一 LogicalDevice 的额外数据.一个例子是将 Device 的 OperatingSystem 易懂名称保留在此属性中.") : Amended ToSubclass] string OtherIdentifyingInfo[]; [Description("自上一电源周期以来,此 Device 已连续通电的小时数.") : Amended ToSubclass,Units("小时") : Amended ToSubclass] uint64 PowerOnHours; [Description("此 Device 已通电的总小时数.") : Amended ToSubclass,Units("小时") : Amended ToSubclass] uint64 TotalPowerOnHours; [Description("一个对 OtherIdentifyingInfo 数组中的条目提供解释和细节的无格式字符串的数组.注意,此数组中的每一条目与 OtherIdentifyingInfo 中位于同一索引值的条目相关.") : Amended ToSubclass] string IdentifyingDescriptions[]; [Description("除了在 Availability 属性中指定的外,Device 的其他可用性和状态。Availability 属性表示 Device 的主要状态和可用性。有时,这还不足以表示 Device 全部状态。在这种情况下,AdditionalAvailability 属性可用来提供更多信息。例如,一个 Device 的主要 Availability 可以是\"离线\"(值=8),但还可以处于低耗电状态(AdditonalAvailability 值=14),或者 Device 也可能在运行 Diagnostics(AdditionalAvailability 值=5,\"测试中\")。") : Amended ToSubclass,ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21"} : Amended ToSubclass,Values{"其他", "未知", "正在运行/全电源", "警告", "正在测试", "不适用", "断电", "离线", "不当班", "降级", "未安装", "安装错误", "节电 - 未知", "节电 - 低耗电模式", "节电 - 待命", "电源周期", "节电 - 警告", "暂停", "未就绪", "未配置", "休眠"} : Amended ToSubclass] uint16 AdditionalAvailability[]; [Description("一个 Device 可在\"休眠\"状态下运行的最长时间(以毫秒计量).Device 的状态在其 Availability 和 AdditionalAvailability 属性中定义,而\"休眠\"由值 21 表示.在该时限结束时发生的事件随设备而异.Device 可能从休眠中苏醒,可能离线或采取其他行动.值 0 表示 Device 可无限期地休眠.") : Amended ToSubclass,Units("毫秒") : Amended ToSubclass] uint64 MaxQuiesceTime; [Description("SetPowerState 为 LogicalDevice 定义理想的电源状态,以及 Device 应在何时进入该状态.理想的电源状态通过将 PowerState 参数设定为以下整数值之一来指定:1=\"全耗电\",2=\"节电 - 低耗电模式\",3=\"节电 - 待命\",4=\"节电 - 其他\",5=\"电源周期\"或 6=\"电源关闭\".Time 参数(对 5 \"电源周期\"以外的所有状态改变)指明应在何时设定电源状态;可使用常规的日期-时间值,也可用间隔值(间隔从接收到方法调用时开始计量).当 PowerState 参数等于 5 \"电源周期\"时,Time 参数表示 Device 应在何时重新通电.“断电”立即生效.成功时,SetPowerState 应返回 0;如果不支持指定的 PowerState 和 Time 请求,返回 1;如果发生其他任何错误,返回别的值.在子类中,可对该方法使用 ValueMap 限定符而指定可能的返回码集.ValueMap 的内容所'转换'而成的字符串也可在该子类中作为 Values 数组的限定符来指定. ") : Amended ToSubclass] uint32 SetPowerState([IN,ValueMap{"1", "2", "3", "4", "5", "6"} : Amended ToSubclass,Values{"全耗电", "节电 - 低耗电模式", "节电 - 待命", "节电 - 其他", "电源周期", "断电"} : Amended ToSubclass] uint16 PowerState,[IN] datetime Time); [Description("请求 LogicalDevice 重置.如果请求执行成功,返回值应为 0;如请求不受支持,返回值应为 1;如出错,返回其他值.在一个子类中,可对该方法应用一个 ValueMap 限定符来指定可能的返回码集.ValueMap 内容被'转换'成的字符串也可在该子类中以一个 Values 数组限定符来指定.") : Amended ToSubclass] uint32 Reset(); [Description("请求启用(\"Enabled\"输入参数 = TRUE)或禁用(= FALSE)LogicalDevice.如成功,Device 的 StatusInfo 属性还应当反映理想的状态(启用/禁用).如果请求执行成功,返回值应为 0;如请求不受支持,返回值应为 1;如出错,返回其他值.在一个子类中,可对该方法应用一个 ValueMap 限定符来指定可能的返回码集.ValueMap 内容被'转换'成的字符串也可在该子类中以一个 Values 数组限定符来指定.") : Amended ToSubclass] uint32 EnableDevice([IN] boolean Enabled); [Description(" 请求将 LogicalDevice 联机(\"联机\"输入参数 = TRUE)或离线(= FALSE)。\"联机\"表示 Device 已准备就绪接受请求,并能操作且发挥全部功能。在此情况下,Device 的 Availability 属性将设为值 3(\"正在运行/全耗电\")。\"离线\"表示 Device 通电并能操作,但不处理功能性请求。在离线状态,Device 也许能运行诊断程序或生成操作性警告。例如,在 Printer 上按下\"离线\"按钮,Device 就不再处理打印作业,但仍可运行诊断和维护。\n如果此方法成功,Device 的 Availability 和 AdditionalAvailability 属性应反映更新的状态。如果将 Device 联机或离线的尝试失败,它应保留当前状态。也就是说,即使不成功,也不应使 Device 处于中间状态。当将 Device 从\"离线\"模式返回\"联机\"时,Device 应尽可能恢复至最后一个\"联机\"状态。只有 StatusInfo 为\"启用\"(值=3)且经过配置的 Device 才可以改变成联机或离线状态。\n 如果操作成功,OnlineDevice 应返回 0;如果根本不支持该请求,应返回 1;如果因 Device 的当前状态而不支持该请求,返回 2;如果发生其他任何错误,返回别的值。在子类中,可对该方法使用 ValueMap 限定符而指定可能的返回码集。ValueMap 的内容所‘转换’而成的字符串也可在该子类中作为 Values 数组的限定符来指定。") : Amended ToSubclass] uint32 OnlineDevice([IN] boolean Online); [Description(" 请求 LogicalDevice 全面停止当前所有活动(\"休眠\"输入参数 = TRUE)或恢复活动(= FALSE)。为使此方法能休眠一个 Device,该 Device 的 Availability(或 AdditionalAvailability)应为\"正在运行/全耗电\"(值=3)且 StatusInfo 应为\"启用\"(值=3)。例如,如果一个 Device 在休眠中,则可以转变成离线以进行诊断,也可转变成禁用以便断电和热替换。为使此方法能\"苏醒\"一个休眠的 Device,该 Device 的 Availability(或 AdditionalAvailability)应为\"休眠\"(值=21)且 StatusInfo 应为\"启用\"(值=3)。此时,该 Device 将返回至\"启用\"和\"正在运行/全耗电\"状态。\n 该方法的返回码应指明休眠是成功或失败。如成功,返回 0;如根本不支持该请求,返回 1;如果因 Device 的当前状态而不支持该请求,返回 2;如果发生其他任何错误,返回别的值。在子类中,可对该方法使用 ValueMap 限定符而指定可能的返回码集。ValueMap 的内容所'转换'而成的字符串也可在该子类中作为 Values 数组的限定符来指定。") : Amended ToSubclass] uint32 QuiesceDevice([IN] boolean Quiesce); [Description("请求 Device 捕获其当前配置,设置和/或状态的信息至后备储存中.其目的是以后可利用此信息(通过 RestoreProperties 方法)将 Device 恢复到当前\"状况\".并非所有 Devices 都支持此方法. 如成功,该方法应返回 0;如该请求不受支持,返回 1;如果发生其他任何错误,返回别的值.在子类中,可对该方法使用 ValueMap 限定符而指定可能的返回码集.ValueMap 的内容所'转换'而成的字符串也可在该子类中作为 Values 数组的限定符来指定.I") : Amended ToSubclass] uint32 SaveProperties(); [Description("请求 Device 从后备储存中重建其配置,设置和/或状态的信息.其目的是早先(通过 SaveProperties 方法)捕获这些信息,然后用来将 Device 恢复到先前\"状况\".并非所有 Devices 都支持此方法.如成功,该方法应返回 0;如该请求不受支持,返回 1;如果发生其他任何错误,返回别的值.在子类中,可对该方法使用 ValueMap 限定符而指定可能的返回码集.ValueMap 的内容所'转换'而成的字符串也可在该子类中作为 Values 数组的限定符来指定.I") : Amended ToSubclass] uint32 RestoreProperties(); }; [Description("Controller 是一个超类用来将存在的各种与控件有关的 Devices 组合在一起. Controllers 的例子有: SCSIControllers, USBControllers, SerialControllers, ... Controller 类是一个抽象名词代表带有单一协议层的 Devices,主要用于与下游(ControlledBy)Devices 的通讯,以及控制或重置.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_Controller : CIM_LogicalDevice { [Description("上次重置 Controller 的时间.") : Amended ToSubclass] datetime TimeOfLastReset; [Description("由 Controller 用来访问'受控' Devices 的协议.") : Amended ToSubclass,ValueMap{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47"} : Amended ToSubclass,Values{"其他", "未知", "EISA", "ISA", "PCI", "ATA/ATAPI", "软盘", "1496", "SCSI 并行接口", "SCSI 光纤通道协议", "SCSI 串行总线协议", "SCSI 串行总线协议-2 (1394)", "SCSI 串行储存基础结构", "VESA", "PCMCIA", "通用串行总线", "并行协议", "ESCON", "诊断程序", "I2C", "电源", "HIPPI", "MultiBus", "VME", "IPI", "IEEE-488", "RS232", "IEEE 802.3 10BASE5", "IEEE 802.3 10BASE2", "IEEE 802.3 1BASE5", "IEEE 802.3 10BROAD36", "IEEE 802.3 100BASEVG", "IEEE 802.5 令牌环", "ANSI X3T9.5 FDDI", "MCA", "ESDI", "IDE", "CMD", "ST506", "DSSI", "QIC2", "增强型 ATA/IDE", "AGP", "TWIRP (双向红外线)", "FIR (快速红外线)", "SIR (串行红外线)", "IrBus"} : Amended ToSubclass] uint16 ProtocolSupported; [Description("此 Controller 支持的可直接寻址的最大实体数.如果此数字未知或无限,应适用值 0.") : Amended ToSubclass] uint32 MaxNumberControlled; [Description("一种无格式的字符串提供与 Controller 的 ProtocolSupported 有关的更多信息.") : Amended ToSubclass] string ProtocolDescription; }; [Description("PCIController 是 PCIBridge 类和 PCIDevice 类的超类.这些类是 PCI 总线上的适配器和网桥的模型.PCIController 及其子类中的属性在 PCI SIG 出版的各种 PCI 规范中定义.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_PCIController : CIM_Controller { [Description("寄存器中提供对该设备响应和/或执行 PCI 访问之能力的基本控制的当前内容.") : Amended ToSubclass] uint16 CommandRegister; [Description("指明控制器能力的整数数组.\"支持 66MHz\"(值=2)之类信息在此属性中指定.Capabilities 数组中的数据收集自 PCI 规范中定义的 PCI Status Register(PCI 状态寄存器)和 PCI Capabilities List(PCI 能力列表).") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"} : Amended ToSubclass,Values{"未知", "其他", "支持 66MHz", "支持用户定义功能", "支持快速紧接的处理", "PCI-X 功能", "PCI 电源管理支持", "通信信号中断支持", "校验错误复原功能", "AGP 支持", "重要产物资料支持", "提供插槽标识", "热交换支持"} : Amended ToSubclass] uint16 Capabilities[]; [Description("一个对 Capabilities 数组中指明的 PCIController 的任何特性提供更详细解释的无格式字符串数组.注意,此数组中的每一条目与 Capabilities 数组中位于同一索引值的条目相关.") : Amended ToSubclass] string CapabilityDescriptions[]; [Description("用于目标设备的最慢设备选择定时.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5"} : Amended ToSubclass,Values{"未知", "其他", "快速", "中", "慢速", "保留的"} : Amended ToSubclass] uint16 DeviceSelectTiming; [Description("标识 PCI 设备的基本功能的 8 位寄存器.这只是 3 字节 ClassCode 字段中的高位字节(偏移值 0Bh).注意,该属性的 ValueMap 数组指定此信息的十进制代表.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18..254", "255"} : Amended ToSubclass,Values{"2.0 之前", "大容量存储", "网络", "显示", "多媒体", "内存", "桥", "简单通信", "基础外设", "输入", "对接台", "处理器", "串行总线", "无线", "智能 I/O", "卫星通讯", "加密/解密", "数据获取和信号处理", "保留 PCI ", "其他"} : Amended ToSubclass] uint8 ClassCode; [Description("以双字组增量指定系统高速缓存行大小(例如,基于 486 的系统将储存值 04h,表明四个双字组的高速缓存行大小)。") : Amended ToSubclass,Units("DoubleWords") : Amended ToSubclass] uint8 CacheLineSize; [Description("定义总线主控可保留总线拥有权的最少时间量,以 PCI 时钟周期为单位.") : Amended ToSubclass,Units("PCI 时钟周期") : Amended ToSubclass] uint8 LatencyTimer; [Description("定义 PCI 功能设备连接至的 PCI 中断请求针脚(INTA# 至 INTD#).") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5"} : Amended ToSubclass,Values{"无", "INTA#", "INTB#", "INTC#", "INTD#", "未知"} : Amended ToSubclass] uint16 InterruptPin; [Description("Doubleword Expansion ROM(双字扩展 ROM)基本内存地址.") : Amended ToSubclass,Units("DoubleWords") : Amended ToSubclass] uint32 ExpansionROMBaseAddress; [Description("报告 PCI 设备能否执行自测功能.返回 BIST 寄存器的第 7 位为布尔值.") : Amended ToSubclass] boolean SelfTestEnabled; [Description("引发 PCI 设备自测的方法.此方法设定 BIST 寄存器的第 6 位.返回结果是 BIST 寄存器的低四位,值 0 表示成功,非 0 表示设备依赖失败.在 PCI 规范中对此方法的支持是可选的.") : Amended ToSubclass] uint8 BISTExecution(); }; [Description("适配器卡上的 PCI 设备控制器的功能和管理.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_PCIDevice : CIM_PCIController { [Description("doubleword(双字)基本内存地址的数组.") : Amended ToSubclass] uint32 BaseAddress[]; [Description("子系统标识符代码.") : Amended ToSubclass] uint16 SubsystemID; [Description("子系统卖方 ID.ID 信息由 PCIDevice 经协议特定的请求所报告.在 CIM Schema 中此信息的正确位置,对硬件是在 CIM_PhysicalElement(Manufacturer 属性)中;而如果此信息是关于 Product 的获得,则在 CIM_Product(Vendor 属性)中.此数据也在此处报告,因为它是来自设备的标准输出的一部分,也作为一种优化.") : Amended ToSubclass] uint16 SubsystemVendorID; [Description("寄存器表明主控在初始事项后对 PCI 总线的拥有权要保持多长时间。零值表明没有要求。") : Amended ToSubclass,Units("250 纳秒") : Amended ToSubclass] uint8 MinGrantTime; [Description("以 250ns 为单位指定设备需访问 PCI 总线之频度的寄存器.值 0 表示无要求.") : Amended ToSubclass,Units("250 纳秒") : Amended ToSubclass] uint8 MaxLatency; }; [Description("CIM_ServiceAccessPoint 代表利用或调用一个 Service 的能力.Access points(访问点)表示一个 Service 可供其他实体使用.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_ServiceAccessPoint : CIM_LogicalElement { [Key,Description("定域 System 的 CreationClassName.") : Amended ToSubclass] string SystemCreationClassName; [Key,Description("定域 System 的 Name.") : Amended ToSubclass] string SystemName; [Key,Description("CreationClassName 表示创建一个实例所使用的类或子类的名称.当与该类的其它关键属性一起使用时,此属性允许该类及其子类的所有实例被唯一地标识.") : Amended ToSubclass] string CreationClassName; [Key,Description("Name 属性独特地标识 ServiceAccessPoint 并提供被管理的功能性的一个指标.此功能性在该对象的 Description 属性中有更详细的描述.") : Amended ToSubclass] string Name; }; [Description("可从其发送或接收数据的通讯点.ProtocolEndpoints 将路由器接口和交换器端口链接至 LogicalNetworks.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_ProtocolEndpoint : CIM_ServiceAccessPoint { [Description("用设备的端口或接口标识此 ProtocolEndpoint 的字符串.要保证其独特性,Name 属性之前或之后应附加 Type 或 OtherTypeDescription 属性的信息.所选的方法在该类的 NameFormat 属性中描述.") : Amended ToSubclass] string Name; [Description("NameFormat 包含选来确保 Name 属性的值具备独特性的命名启发。例如,可选用在端口或接口的名称之前附加此实例所属 ProtocolEndpoint 的 Type(如 IPv4),后随下划线。") : Amended ToSubclass] string NameFormat; [Description("ProtocolType 是一种枚举类型,它提供有助于对此类的不同实例进行归类和分类的信息。在多数实例中,此枚举中的信息和子类定义重叠。但是在若干情况下,并不要求 ProtocolEndpoint 的特定子类(例如,没有 Fibre Channel Endpoint)。因此需要此属性来定义 Endpoint 的类型。注意,在下一次发行的 CIM Schema 重要版本中,很有可能 ProtocolEndpoint 将为 ABSTRACT,强制分子类,从而使此属性不再有用。") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27"} : Amended ToSubclass,Values{"未知", "其他", "IPv4", "IPv6", "IPX", "AppleTalk", "DECnet", "SNA", "CONP", "CLNP", "VINES", "XNS", "ATM", "帧中继", "以太网", "令牌环", "FDDI", "Infiniband", "光纤通道", "ISDN BRI 终点", "ISDN B 通道终点", "ISDN D 通道终点", "IPv4/v6", "BGP", "OSPF", "MPLS", "UDP", "TCP"} : Amended ToSubclass] uint16 ProtocolType; [Description("一个字符串,它描述当此类(或其任何子类)的 Type 属性设为 1(即\"其它\")时,ProtocolEndpoint 的类型。当 Type 属性为非 1 的任意值时,此属性应设为 NULL。.") : Amended ToSubclass] string OtherTypeDescription; }; [Description("专用于运行 IP 的 ProtocolEndpoint.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_IPProtocolEndpoint : CIM_ProtocolEndpoint { [Description("此 ProtocolEndpoint 所代表的 IP 地址,其格式按照此类的 AddressType 属性中所定义的恰当约定(如 171.79.6.40)。") : Amended ToSubclass] string Address; [Description("此 ProtocolEndpoint 的 IP 地址的掩码,其格式按照此类的 AddressType 属性中所定义的恰当约定(如 255.255.252.0)。") : Amended ToSubclass] string SubnetMask; [Description("描述地址属性之格式的枚举类型。只要有可能,就应使用 IPv4 兼容的地址,而不要用本地 IPv6 地址(参阅 RFC 2373,section 2.5.4)。为在 IPv4/v6 的混合环境中使 IPv4 地址有恒定的格式,根据 RFC 2373,section 2.5.4,所有 IPv4 地址以及 IPv4 兼容的 IPv6 地址和 IPv4 映射的 IPv6 地址都应采用标准的 IPv4 格式。") : Amended ToSubclass,ValueMap{"0", "1", "2"} : Amended ToSubclass,Values{"未知", "IPv4", "IPv6"} : Amended ToSubclass] uint16 AddressType; [Description("仅根据地址无法确定一个给定的 IPProtocolEndpoint 是否支持 IPv4 和 IPv6,或只支持其中之一。此属性明确定义对此 IPProtocolEndpoint 所有的不同 IP 版本的支持。") : Amended ToSubclass,ValueMap{"0", "1", "2"} : Amended ToSubclass,Values{"未知", "仅 IPv4 ", "仅 IPv6"} : Amended ToSubclass] uint16 IPVersionSupport; }; [Description("VLAN 的一个实例代表交换器中的一个 VLAN。在一个特定的交换器中,该交换器中的每一个可用 VLAN 都应该有一个实例。例如,在带有基于端口 VLAN 的交换器中,如果有 16 个可为其指派端口的 VLAN(VLAN 1 到 VLAN 16),则对 VLAN 1 到 VLAN 16 的每一个都应有一个 CIM_VLAN 实例。\n\nVLAN 从 ServiceAccessPoint 继承 Name。如果有这样一个 Name,即用其作为 VLAN 的文字名称。否则可合成一个文字名称,如 VLAN 0003。(此例中,考虑使用前导填充 0,以确保如果该文字 VLAN 名称被管理应用程序抽取和表达,VLAN 名称将以预期的顺序排列。如果不加前导 0,一列 VLAN 将排序成 'VLAN 1、VLAN 10、VLAN 11、VLAN 2、VLAN 3...',而加前导 0 时就成为 'VLAN 0001、VLAN 0002、...、VLAN 0010、VLAN 0011、....')。名称的数字部分至少应有 4 位,因为 802.1Q 可指派 4095 个 VLAN。\n\n对 VLAN,只应在必须添加属性时才创建子类。VLAN 的类型可从该 VLAN 在 VLANFor 关联中所关联的 VLANService 来推断。\n\nVLAN 的一个实例可与一个以上 VLANService 相关联。例如,有些交换器既支持 802.1Q VLAN 又支持厂商的专有 VLAN。在有些此类交换器中,如果在 802.1Q VLAN 5 的一个端口上接收到一个广播数据包,它将从专有 VLAN 5 的一个端口传输。实际上只有一个 VLAN 5,而且端口类型只为带标记的数据包决定包的格式。在上例中,只应为 VLAN 5 创建一个 CIM_VLAN 实例。此实例应与 802.1Q VLANService 和专有 VLANService 二者关联。\n\n在典型的 VLAN 兼容交换器中,数据包可根据以下标准分配至 VLAN:根据接收其的端口(基于端口的 VLAN)、根据源 MAC 地址(基于 MAC 的 VLAN)或根据数据包中的一组比特位的值(基于协议的 VLAN)。对有些基于 MAC 的 VLAN 交换器,如果想要表示 VLAN 的分配表述,就必须对 VLAN 创建子类。与一个 VLAN 关联的一列 MAC 地址就是该子类的一属性。对基于协议的 VLAN 交换器,如果想要表示 VLAN 的分配表述,就必须对 VLAN、InboundVLAN 或对二者创建子类。如果该表述应用于交换器上的所有端口, 则只需对 VLAN 创建子类。如果该表述可能随端口而不同,则必须对 InboundVLAN 创建子类,也可能必须对对 CIM_VLAN 创建子类。") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_VLAN : CIM_ServiceAccessPoint { [Description("VLAN 标识号.") : Amended ToSubclass] uint32 VLANNumber; }; [Description("CIM_Component 是一个通用关联用来建立 ManagedSystemElements 之间的“part of”(组成部分)关系.例如,SystemComponent 关联定义一个 System 的组成部分.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_Component { [Key,Description("关联中的父元素.") : Amended ToSubclass] CIM_ManagedSystemElement Ref GroupComponent; [Key,Description("关联中的子元素.") : Amended ToSubclass] CIM_ManagedSystemElement Ref PartComponent; }; [Description("LogicalElement 的派生类,是 ManagedSystemElements 的一个专门集合.此集合表示聚集的组件共同提供冗余.聚集在 RedundancyGroup 中的所有元素都应是同一对象类的实例.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_RedundancyGroup : CIM_LogicalElement { [Key,Description("CreationClassName 表示创建一个实例所使用的类或子类的名称.当与该类的其它关键属性一起使用时,此属性允许该类及其子类的所有实例被唯一地标识.") : Amended ToSubclass] string CreationClassName; [Key,Description("RedundancyGroup Name 在企业环境中起该 Group 的实例的主键作用.") : Amended ToSubclass] string Name; [Description("RedundancyStatus 提供关于 RedundancyGroup 之状态的信息. \"完全冗余\"(值=2)表示所有配置的冗余都仍可用; \"降级冗余\"(3)表示曾发生过一些失败,但数量减少的冗余仍然可用; \"冗余丧失\"(4)表示已发生了相当数量的失败,以致没有冗余可用,而且下一次失败将导致全面失败.此外还定义了值 \"其他\"(1)和 \"未知\"(0).") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4"} : Amended ToSubclass,Values{"未知", "其他", "完全冗余", "降级冗余", "冗余丧失"} : Amended ToSubclass] uint16 RedundancyStatus; }; [Description("RedundancyGroup 聚合 ManagedSystemElements,并表示这些元素聚集在一起的派生类提供冗余.聚集在 RedundancyGroup 中的所有元素都应是同一对象类的实例.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_RedundancyComponent : CIM_Component { [Description("RedundancyComponent 关联表示“这组风扇”或“这些物理范围”参与单一的 RedundancyGroup.") : Amended ToSubclass] CIM_RedundancyGroup Ref GroupComponent; }; [Description("NetworkAdapter 是一个 Abstract 类,它定义一般的联网硬件概念(例如, PermanentAddress 或操作的 Speed)。 NetworkAdapters 是 Device, 具备支持多种高水平协议以及在 Network Model 的 ProtocolEndpoint 类背后提供实施的能力。(此信息使用在 Core Model 中定义的 DeviceSAPImplementation 关联来传达。) NetworkAdapters 及其 Endpoints 代表在对等实体之间的连接性潜力。\n'连接性潜力'与 CIM_Controller 定义的主-从/控制器-受控关系截然不同。然而,有时,单一 Device 既是一种 NetworkAdapter,又是一个 Controller - 当一个 FibreChannelAdapater 作为 ComputerSystem 的 SCSIController 运行时就是如此。在此情况下,该 Device 的有些方面面向网络,另一些方面面向 Controller - 因此, Controller 和 Adapter 两种类都应创建实例。还应创建 DeviceIdentity 关系,以把该 Device 的不同方面/抽象联系在一起。") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_NetworkAdapter : CIM_LogicalDevice { [Description("PermanentAddress 定义hardcoded(硬编码)在适配器中的网络地址.此'hardcoded'(硬编码)地址可通过固件升级或软件配置来更改.如果进行这种更改,则此字段也应更新.如 NetworkAdapter 没有'hardcoded'(硬编码)地址,PermanentAddress 应保留空白.") : Amended ToSubclass] string PermanentAddress; [Description("一个指明适配器网络地址的字符串数组.") : Amended ToSubclass] string NetworkAddresses[]; [Description("当前带宽的估计值,以每秒比特数为单位.对 Adapters(其带宽多种多样)及无法作出准确估计的设备,此属性应包含额定带宽.") : Amended ToSubclass,Units("每秒比特数") : Amended ToSubclass] uint64 Speed; [Description("NetworkAdapter 的最大速度,以每秒比特数为单位.") : Amended ToSubclass,Units("每秒比特数") : Amended ToSubclass] uint64 MaxSpeed; [Description("表示 Adapter 正以全双工模式操作的布尔值.") : Amended ToSubclass] boolean FullDuplex; [Description("表示 NetworkAdapter 是否能自动确定挂接的网络媒体的速度和其他通讯特性的布尔值.") : Amended ToSubclass] boolean AutoSense; [Description("传输的八位字节总数,包括构帧字符.") : Amended ToSubclass] uint64 OctetsTransmitted; [Description("接收的八位字节总数,包括构帧字符.") : Amended ToSubclass] uint64 OctetsReceived; }; [Description("RedundancyGroup 的派生类,表示聚集元素具备比所需的更大容量和能力.此种冗余的一个例子是在系统中安装 N+1 电源设备或风扇.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_ExtraCapacityGroup : CIM_RedundancyGroup { [Description("MinNumberNeeded 表示为达到冗余所必须运转的最低元素量.例如,在 N+1 冗余关系中,MinNumberNeeded 属性应设为等于 N.") : Amended ToSubclass] uint32 MinNumberNeeded; [Description("表明 ExtraCapacityGroup 是否支持负载平衡的布尔值.") : Amended ToSubclass] boolean LoadBalancedGroup; }; [Description("CIM_NetworkAdapterRedundancyComponent 指明一个 NetworkAdapter 在 ExtraCapacityGroup 中所起的提供负载平衡的作用.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_NetworkAdapterRedundancyComponent : CIM_RedundancyComponent { [Description("代表一组负载平衡的 NetworkAdapters 的 RedundancyGroup.") : Amended ToSubclass] CIM_ExtraCapacityGroup Ref GroupComponent; [Description("属于 RedundancyGroup 的网络适配器.") : Amended ToSubclass] CIM_NetworkAdapter Ref PartComponent; [Description("表明属于 RedundancyGroup 的 NetworkAdapters 的负载平衡范围.负载平衡可局限于仅应用于传送数据(值=1),仅应用于接收数据(值=2),或者应用于传送和接收二者(值=3).") : Amended ToSubclass,ValueMap{"0", "1", "2", "3"} : Amended ToSubclass,Values{"未知", "负载平衡 – 仅传送", "负载平衡 – 仅接收", "全负载平衡"} : Amended ToSubclass] uint16 ScopeOfBalancing; [Description("表明网络适配器是原始的主适配器(值=1),首选的主适配器(2)或二者(3)的布尔值.还可指定\"未知\"和\"不适用\".") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4"} : Amended ToSubclass,Values{"未知", "原始主适配器", "首选主项", "两者", "不适用"} : Amended ToSubclass] uint16 PrimaryAdapter; }; [Description("一个 EthernetAdapter 的能力和管理.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_EthernetAdapter : CIM_NetworkAdapter { [Description("以太网/802.3 MAC 地址,其格式为 12 个十进制数字(如 \"010203040506\"),每一对数字以典范次序代表 MAC 地址中的 6 个八位字节数字之一.(因此,Group 地址位见于该字符串的第一个字符的低序位).") : Amended ToSubclass] string NetworkAddresses[]; [Description("被接收或被传送的 INFO(非 MAC)字段的最大大小.") : Amended ToSubclass] uint32 MaxDataSize; [Description("EthernetAdapter 的能力.例如,设备可能支持 Lan 报警, Lan 唤醒, 负载平衡和/或 耐过故障.如果耐过故障或负载平衡能力被列出,则还应定义 SpareGroup (耐过故障) 或 ExtraCapacityGroup (负载平衡) 以完整描述该能力. ") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5"} : Amended,Values{"未知", "其他", "AlertOnLan", "WakeOnLan", "FailOver", "LoadBalancing"} : Amended] uint16 Capabilities[]; [Description("一个对 Capabilities 数组中指明的 EthernetAdapter 的任何特性提供更详细解释的无格式字符串数组.注意,此数组中的每一条目与 Capabilities 数组中位于同一索引值的条目相关.") : Amended ToSubclass] string CapabilityDescriptions[]; [Description("指明在由 Capabilities 数组所定义的所有支持功能的列表中哪些功能已启用.") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5"} : Amended ToSubclass,Values{"未知", "其他", "AlertOnLan", "WakeOnLan", "FailOver", "LoadBalancing"} : Amended ToSubclass] uint16 EnabledCapabilities[]; [Description("当存在有效载体时出现无效数据符号的次数.此数字对每个载体事件最多增量一次,即使在该载体事件中发生了多个符号错误.") : Amended ToSubclass] uint32 SymbolErrors; [Description("传输的数据包总数.") : Amended ToSubclass] uint64 TotalPacketsTransmitted; [Description("接收的数据包总数.") : Amended ToSubclass] uint64 TotalPacketsReceived; [Description("特定接口卡所接收的,其长度不是八位字节的整数,且未通过 FCS 检查的帧的计数。当 MAC 层将 AlignmentError 状态返回至 LLC(或其他 MAC 用户)时,此对象的一个实例所代表的该计数增大。根据 IEEE 802.3 Layer Management(层管理)的约定,发生多种错误情况的接收帧应专按 LLC 所见的错误状态计数。") : Amended ToSubclass] uint32 AlignmentErrors; [Description("一块特定接口卡所接收的,长度为八位字节整数,但未通过 FCS 检查的帧的计数.此对象的一个实例所代表的该计数,在 MAC 层将 frameCheckError 状态返回至 LLC(或其他 MAC 用户)时增大 1。根据 IEEE 802.3 Layer Management(层管理)的约定,发生多种错误情况的接收帧应专按 LLC 所见的错误状态计数。") : Amended ToSubclass] uint32 FCSErrors; [Description("一块特定接口卡成功传输的,且传输过程曾被正好一次碰撞阻断过的帧的计数.被此对象的一个实例计数的帧不再被 MultipleCollisionFrames 属性的相应实例计数.") : Amended ToSubclass] uint32 SingleCollisionFrames; [Description("一块特定接口卡成功传输的,且传输过程曾被一次以上碰撞阻断过的帧的计数.被此对象的一个实例计数的帧不再被 SingleCollisionFrames 属性的相应实例计数.") : Amended ToSubclass] uint32 MultipleCollisionFrames; [Description("PLS 子层对一块特定接口卡生成 SQE TEST ERROR 消息的次数.SQE TEST ERROR 消息在文档 ANSI/IEEE 802.3-1985 的 section 7.2.2.2.4 中定义,其生成在同一文档的 section 7.2.4.6 中描述.") : Amended ToSubclass] uint32 SQETestErrors; [Description("一块特定接口卡的第一次传输尝试因媒体繁忙而被延迟传输的帧的计数.由此对象的一个实例计数所代表的该计数不包括涉及碰撞的帧数.") : Amended ToSubclass] uint32 DeferredTransmissions; [Description("在一块特定接口卡上检测到的,发生于数据包传输的 512 二进制时间单位之后的碰撞次数.在 10 Mbit/s 系统上,512 二进制时间单位相当于 51.2 毫秒.在其他与碰撞有关的统计中,包括在由此对象的一个实例所代表的一个计数中的(迟发)碰撞也被视为(通用)碰撞.") : Amended ToSubclass] uint32 LateCollisions; [Description("一块特定接口卡上因碰撞过多而传输失败的帧数.") : Amended ToSubclass] uint32 ExcessiveCollisions; [Description("一块特定接口卡上因内部 MAC 子层传输错误而导致传输失败的帧数.一个帧只在不被 LateCollisions 属性,ExcessiveCollisions 属性或 CarrierSenseErrors 属性的相应实例计数时,才被此对象的一个实例计数.由此对象的一个实例所代表的该计数的精确意义随实施而异.特别而言,此对象的一个实例可能代表一块特定接口卡上发生的,不被其他对象计数的传输错误数.") : Amended ToSubclass] uint32 InternalMACTransmitErrors; [Description("一块特定接口卡上因内部 MAC 子层接收错误而导致接收失败的帧数.一个帧只在不被 FrameTooLongs 属性,AlignmentErrors 属性或 FCSErrors 属性的相应实例计数时,才被此对象的一个实例计数.由此对象的一个实例所代表的该计数的精确意义随实施而异.特别而言,此对象的一个实例可能代表一块特定接口卡上发生的,不被其他对象计数的接收错误数.") : Amended ToSubclass] uint32 InternalMACReceiveErrors; [Description("当试图在一块特定接口卡上传输一个帧时,发生载体感知条件丢失或从未肯定的次数.此对象的一个实例所代表的该计数对每一传输尝试最多增量一次,即使在传输尝试过程中载体感知条件发生波动.") : Amended ToSubclass] uint32 CarrierSenseErrors; [Description("一块特定接口卡所接收的,超过最大允许帧大小的帧数。当 MAC 层将 FrameTooLong 状态返回至 LLC(或其他 MAC 用户)时,此对象的一个实例所代表的该计数增大。根据 IEEE 802.3 Layer Management(层管理)的约定,发生多种错误情况的接收帧应专按 LLC 所见的错误状态计数。") : Amended ToSubclass] uint32 FrameTooLongs; }; [Description("CIM_Dependency 是一个通用关联,用来建立依赖关系之间的 ManagedElements.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_Dependency { [Key,Description("Antecedent 代表此关联中的独立对象.") : Amended ToSubclass] CIM_ManagedElement Ref Antecedent; [Key,Description("Dependent 代表依赖于 Antecedent 的对象.") : Amended ToSubclass] CIM_ManagedElement Ref Dependent; }; [Description("CIM_ProvidesServiceToElement 用于描述 ManagedElements 可能依赖于一个或多个 Services 的功能.例如一个 Processor 和一个 Enclosure(PhysicalElement)依赖于 AlertOnLAN Services 来发出引导不完全或引导错误,以及与硬件有关的错误的信号.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_ProvidesServiceToElement : CIM_Dependency { [Description("提供的 Service.") : Amended ToSubclass] CIM_Service Ref Antecedent; [Description("依赖于 Service 的 ManagedElement.") : Amended ToSubclass] CIM_ManagedElement Ref Dependent; }; [Description("CIM_ServiceServiceDependency 是一个 Service 与 ServiceAccessPoint 之间的关联,表明 Service 运用引用的 SAP 来提供其功能。例如,Boot Services 可能调用 BIOS 的 Disk Services(中断)来运作。") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_ServiceSAPDependency : CIM_Dependency { [Description("必需的 ServiceAccessPoint.") : Amended ToSubclass] CIM_ServiceAccessPoint Ref Antecedent; [Description("依赖于内在 SAP 的 Service。") : Amended ToSubclass] CIM_Service Ref Dependent; }; [Description("CIM_Service 是一种 Logical Element,它含有代表和管理一种 Device 和/或 SoftwareFeature.所提供的功能性所必需的信息. Service 是一种配置和管理功能性的实现的通用对象.它并不是功能本身.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_Service : CIM_LogicalElement { [Key,Description("定域 System 的 CreationClassName.") : Amended ToSubclass] string SystemCreationClassName; [Key,Description("定域 System 的 Name.") : Amended ToSubclass] string SystemName; [Key,Description("CreationClassName 表示创建一个实例所使用的类或子类的名称.当与该类的其它关键属性一起使用时,此属性允许该类及其子类的所有实例被唯一地标识.") : Amended ToSubclass] string CreationClassName; [Key,Description("Name 属性独特地标识 Service 并提供被管理的功能性的一个指标.此功能性在该对象的 Description 属性中有更详细的描述.") : Amended ToSubclass] string Name; [Description("StartMode 是一个字符串值,指明该 Service 是由 System, Operating System 等自动启动,还是只在请求时才启动.") : Amended ToSubclass,ValueMap{"自动", "手动"} : Amended ToSubclass] string StartMode; [Description("Started 是一个布尔值,指明该 Service 已启动(TRUE)或已停止(FALSE).") : Amended ToSubclass] boolean Started; [Description("StartService 方法将 Service 置于已启动模式.若 Service 启动成功,它返回 0;若不支持,返回 1;返回其它任何值表示出错.在一个子类中,可对该方法应用一个 ValueMap 限定符来指定可能的返回码集. ValueMap 内容被'转换'成的字符串也可在该子类中以一个 Values 数组限定符来指定.") : Amended ToSubclass] uint32 StartService(); [Description("StopService 方法将 Service 置于已停止模式.若 Service 成功地停止,它返回 0;若不支持,返回 1;返回其它任何值表示出错.在一个子类中,可对该方法应用一个 ValueMap 限定符来指定可能的返回码集. ValueMap 内容被'转换'成的字符串也可在该子类中以一个 Values 数组限定符来指定.") : Amended ToSubclass] uint32 StopService(); }; [Description("交换器作为此协议的一个参与者所执行的功能.\n\nVLANService 必须建立子类,以便通过类别对各实例进行区分. 如果一个名称指派给一组 VLAN 兼容的交换器,例如 Cisco Catalyst 交换器中的 VTP 域名,则使用从 CIM_Service 继承的 Name 属性值来存储此名称.\n\nVLANService 应当在 VLAN 兼容的交换器中创建实例,即使没有类似 GVRP 的协议.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_VLANService : CIM_Service { }; [Description("如果一个交换器支持 802.1Q,此类的一个实例应在该交换器中创建实例.如果该交换器支持 GVRP,此类代表该交换器就 GVRP.VLANService 所执行的功能.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_802dot1QVLANService : CIM_VLANService { }; [Description("VLAN Service 使用的 VLAN Port.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_VLANFor : CIM_ServiceSAPDependency { }; [Description("一个 Service 及其如何实施之间的关联.此种关联的基数为多对多关系.一个 Service 可能由一个以上联合操作的 LogicalDevice 所提供.而任何 Device 都可提供一个以上的 Service.当多个 Devices 与一个 Service 关联时,假定这些元素联合操作以提供该 Service.如果一个 Service 存在不同实施,则每一个实施都将导致该 Service 对象的各别实例.这些各别实例然后又与独特的实施相关联.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DeviceServiceImplementation : CIM_Dependency { [Description("LogicalDevice.") : Amended ToSubclass] CIM_LogicalDevice Ref Antecedent; [Description("使用 LogicalDevice 实施的 Service.") : Amended ToSubclass] CIM_Service Ref Dependent; }; [Description("CIM_LogicalIdentity 是一个抽象及通用关联,指两个 LogicalElements 代表同一个内在实体的不同方面,这种关系传达可用多重继承定义的内容.它局限于一个 ManagedSystemElement 的'逻辑'方面.在多数场合,Identity 关系决定于 Keys 或有关 Elements 的其他一些标识属性的等效.此种关联只应在透彻了解的场合下使用.这就是此种关联为抽象的原因 - 允许更具体的定义以及在子类中澄清.这种关系是合理的一种场合是它代表一种 Device 既是一个'总线'实体,又是'功能'实体.例如,一个 Device 既可是一个 USB(总线)实体又可是 Keyboard(功能)实体.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_LogicalIdentity { [Key,Description("SystemElement 代表 LogicalElement 的一个方面.") : Amended ToSubclass] CIM_LogicalElement Ref SystemElement; [Key,Description("SameElement 代表 System 实体的另一方面.") : Amended ToSubclass] CIM_LogicalElement Ref SameElement; }; [Description("NetworkVirtualAdapter 说明 NetworkAdapter 的一个实例实际上是参与负载平衡 RedundancyGroup 组的若干 Adapters 的结果.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_NetworkVirtualAdapter : CIM_LogicalIdentity { [Description("'虚拟'NetworkAdapter.") : Amended ToSubclass] CIM_NetworkAdapter Ref SystemElement; [Description("说明该负载平衡的 ExtraCapacity RedundancyGroup.负载平衡的结果是该'虚拟'Adapter.") : Amended ToSubclass] CIM_ExtraCapacityGroup Ref SameElement; }; [Description("CIM_SAPSAPDependency 是一个 ServiceAccessPoint 与另一个 ServiceAccessPoint 之间的关联,表示后者必须存在才能使前一 ServiceAccessPoint 利用或连接其服务.例如,要在一台网络打印机打印,本地的 Print Access Points 必须利用内在与网络有关的 SAP 或 ProtocolEndpoints 以便发送打印请求.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_SAPSAPDependency : CIM_Dependency { [Description("必需的 ServiceAccessPoint.") : Amended ToSubclass] CIM_ServiceAccessPoint Ref Antecedent; [Description("依赖于内在 SAP 的 ServiceAccessPoint.") : Amended ToSubclass] CIM_ServiceAccessPoint Ref Dependent; }; [Description("一个 ServiceAccessPoint 及其如何实施之间的关联.此种关联的基数为多对多关系.一个 SAP 可能由一个以上联合操作的 LogicalDevice 所提供.而任何 Device 都可提供一个以上的 ServiceAccessPoint.当多个 ServiceAccessPoint 与一个 SAP 关联时,假定这些元素联合操作以提供该 AccessPoint.如果一个 SAP 存在不同实施,则每一个实施都将导致该 ServiceAccessPoint 对象的各别实例.这些各别实例然后又与独特的实施相关联.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DeviceSAPImplementation : CIM_Dependency { [Description("LogicalDevice.") : Amended ToSubclass] CIM_LogicalDevice Ref Antecedent; [Description("使用 LogicalDevice 实施的 ServiceAccessPoint.") : Amended ToSubclass] CIM_ServiceAccessPoint Ref Dependent; }; [Description("Configuration 对象允许将一个或更多 ManagedSystemElements 的参数集(在“设置”对象中定义)和依赖性进行组合。Configuration 对象代表 ManagedSystemElements 的某个行为或所需的功能状态。所需的功能状态通常取决于外部要求(如时间或地点)。例如,要从“家里”(home)连接到一个“邮件系统”,就存在对调制解调器的依赖性。然而在“工作单位”(work),则存在对网络适配器的依赖性。相应的 LogicalDevices (在这一例子中为 POTSModem 和 NetworkAdapter)的 Setting 可由 Configuration 定义和聚集。因此,两个“连接到邮件系统”(Connect to Mail)Configuration 可定义为相关的依赖性和 Setting 对象的组合。") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_Configuration : CIM_ManagedElement { [Key,Description("Configuration 对象公开的标签.") : Amended ToSubclass] string Name; }; [Description("此关联使一个 Configuration 对象和一个或数个 ManagedSystemElements 相关联。Configuration 对象代表用于相关联的 ManagedSystemElements 的某一种行为或所需的功能状态。") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_ElementConfiguration { [Key,Description("ManagedSystemElement.") : Amended ToSubclass] CIM_ManagedSystemElement Ref Element; [Key,Description("将 Settings 及与 ManagedSystemElement 关联的依赖性组合起来的 Configuration 对象.") : Amended ToSubclass] CIM_Configuration Ref Configuration; }; [Description("CIM_DeviceIdentity 表示两个 LogicalDevices 代表了同一个内在实体的不同方面.这种关联通过将其限制在 Device 层次及定义其在透彻了解的场合的使用而精确定义 CIM_LogicalIdentity 超类.这种场合的一个例子是它代表一种 Device 既是一个'总线'实体,又是'功能'实体.例如,一个 Device 既是 PCI Device(或 USB Device),又是 CIM_Keyboard.其他场合如一个 Device 承担多种功能角色,而这些角色单凭硬件实现是无法区分的.例如,Fibre Channel 适配器可能具备 NetworkAdapter 和 SCSIController 两个方面.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DeviceIdentity : CIM_LogicalIdentity { [Description("SystemElement 代表 Device 的一个方面.") : Amended ToSubclass] CIM_LogicalDevice Ref SystemElement; [Description("SameElement 代表 System 实体的另一方面.") : Amended ToSubclass] CIM_LogicalDevice Ref SameElement; }; [Description("DeviceSoftware 关系标识任何与 Device 关联的软件 - 如驱动程序,配置或应用软件,固件.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DeviceSoftware : CIM_Dependency { [Description("SoftwareElement.") : Amended ToSubclass] CIM_SoftwareElement Ref Antecedent; [Description("要求或使用该软件的 LogicalDevice.") : Amended ToSubclass] CIM_LogicalDevice Ref Dependent; [Description("一个枚举型整数,表明此软件对关联 Device 所承担的角色.例如,此软件可能是工具(值=5)或是固件(6).") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "8"} : Amended ToSubclass,Values{"未知", "其他", "驱动程序", "配置软件", "应用程序软件", "设备", "固件", "BIOS", "Boot ROM"} : Amended ToSubclass] uint16 Purpose; [Description("一种无格式的字符串,为 Purpose 属性提供更多信息,如\"应用软件\".") : Amended ToSubclass] string PurposeDescription; [Description("指明该软件以'烧烙'或其他方式位于 LogicalDevice 的硬件上的布尔值.") : Amended ToSubclass] boolean LoadedOnDevice; [Description("指明当软件是 LoadedOnDevice 时是否可升级的布尔值.作为 OperatingSystem 的一部分而加载的 Software 通常可更改和升级.不过,当 DeviceSoftware 烧烙在 EEPROM 或实现 LogicalDevice 的芯片上时,就不可升级.此属性表明升级和更新 DeviceSoftware 的能力.") : Amended ToSubclass] boolean UpgradeableOnDevice; }; [Description("Setting 类代表一个或多个 ManagedSystemElement 的与配置有关的和操作性参数.一个 ManagedSystemElement 可有多个关联的 Setting 对象.一个 Element 的参数的当前操作值反映于该 Element 自身的属性或其关联对象的属性.这些属性不一定要与该 Setting 对象中存在的值相同.例如,一个调制解调器的 Setting 波特率可为 56Kb/秒,但操作于 19.2Kb/秒.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_Setting : CIM_ManagedElement { [Description("Setting 对象籍之得名的标识符。") : Amended ToSubclass] string SettingID; [Description("VerifyOKToApplyToMSE 方法用来验证此 Setting 可在给定时刻或时段'应用'于被参照的 ManagedSystemElement。此方法接受三个输入参数:MSE(被验证的 ManagedSystemElement)、TimeToApply(作为日期时间,可为特定时刻或是时段)和 MustBeCompletedBy(表示该方法需完成的时间)。若可应用该 Setting,返回值应为 0;若不支持该方法,返回值为 1;若不能在指定时间应用该 Setting,则返回值为 2;若出错,返回值为其它任何值。在一个子类中,可对该方法应用一个 ValueMap 限定符来指定可能的返回码集。ValueMap 内容被'转换'成的字符串也可在该子类中以一个 Values 数组限定符来指定。") : Amended ToSubclass] uint32 VerifyOKToApplyToMSE([IN] CIM_ManagedSystemElement Ref MSE,[IN] datetime TimeToApply,[IN] datetime MustBeCompletedBy); [Description(" ApplyToMSE 方法实际执行将此 Setting 应用于被参照的 ManagedSystemElement。此方法接受三个输入参数: MSE(被应用此 Setting 的 ManagedSystemElement),TimeToApply(作为日期时间,可是特定时刻或是时段),MustBeCompletedBy(表示该方法需完成的时间)。注意,此方法的语意是:各个 Setting 或者全部应用或者全不应用于其目标 ManagedSystemElement。若该 Setting 成功地应用于被参照的 ManagedSystemElement,返回值应为 0;若不支持该方法,返回值为 1;若不能在指定时间应用该 Setting,返回值为 2;若出错,返回值为其它任何值。在一个子类中,可对该方法应用一个 ValueMap 限定符来指定可能的返回码集。ValueMap 内容被'转换'成的字符串也可在该子类中以一个 Values 数组限定符来指定。 \n 注意:如果在将该 Setting 应用于一个 ManagedSystemElement 时出错,该 Element 必须被配置成'应用'尝试开始时的状态,亦即该 Element 不应处于不确定的状态。") : Amended ToSubclass] uint32 ApplyToMSE([IN] CIM_ManagedSystemElement Ref MSE,[IN] datetime TimeToApply,[IN] datetime MustBeCompletedBy); [Description(" VerifyOKToApplyToCollection 方法用来验证此 Setting 可在给定时刻或时段'应用'于被参照的 ManagedSystemElement 之 Collection,而不对该 Collection 本身或其周围环境造成不利影响。实际作用是对该 Collection 中聚集的每一 Elements 执行 VerifyOKToApply 方法。此方法接受三个输入参数: Collection(被验证的 ManagedSystemElement 之集合), TimeToApply(作为日期时间,可是特定时刻或是时段), MustBeCompletedBy(表示该方法需完成的时间)。 若可应用该 Setting,返回值应为 0;若不支持该方法,返回值为 1;若不能在指定时间应用该 Setting,返回值为 2;若出错,返回值为其它任何值。另定义了一个输出参数 - CanNotApply - 这是一个字符串数组,列出该 Setting 不能应用的 ManagedSystemElements 的主键。这使得可重新访问这些 Elements 并且或者修复或者采取其它纠正措施。\n 在一个子类中,可对该方法应用一个 ValueMap 限定符来指定可能的返回码集。ValueMap 内容被'转换'成的字符串也可在该子类中以一个 Values 数组限定符来指定。") : Amended ToSubclass] uint32 VerifyOKToApplyToCollection([IN] CIM_CollectionOfMSEs Ref Collection,[IN] datetime TimeToApply,[IN] datetime MustBeCompletedBy,[IN(FALSE),OUT] string CanNotApply[]); [Description(" ApplyToCollection 方法执行将 Setting 应用于被参照的 ManagedSystemElement 之 Collection。实际作用是对该 Collection 中聚集的每一 Elements 执行 ApplyToMSE 方法。如果输入值 ContinueOnError 为 FALSE,此方法将 Setting 应用于 Collection 中的所有 Elements,直至碰到错误时停止执行,将引起错误的 Element 的主键记录入 CanNotApply 数组,并发出返回码 2。如果输入值 ContinueOnError 为 TRUE,此方法将 Setting 应用于 Collection 中的所有 ManagedSystemElements,并在数组 CanNotApply 中报告失败的 Element。在后一情况,处理将继续到将 Setting 应用于 Collection 中的所有 Element,而不论是否碰到任何错误。Setting 不能应用于的每一个 ManagedSystemElement 的主键都记录入 CanNotApply 数组。此方法接受四个输入参数: Collection(Setting 应用于的 Element 之 Collection), TimeToApply(作为日期时间,可是特定时刻或是时段), ContinueOnError(TRUE 意味碰到错误时继续处理), MustBeCompletedBy(表示该方法需完成的时间)。若该 Setting 成功地应用于被参照的 Collection,返回值应为 0;若不支持该方法,返回值为 1;若不能在指定时间应用该 Setting,返回值为 2;若不能用 ContinueOnError 输入值应用该 Setting,返回值为 3;若出错,返回值为其它任何值。另定义了一个输出参数 CanNotApplystring,这是一个数组,列出该 Setting 不能应用的 ManagedSystemElements 的主键。此输出参数仅在 ContinueOnError 参数为 TRUE 时有意义。\n 在一个子类中,可对该方法应用一个 ValueMap 限定符来指定可能的返回码集。ValueMap 内容被'转换'成的字符串也可在该子类中以一个 Values 数组限定符来指定。\n 注意:如果在将该 Setting 应用于 Collection 中的一个 ManagedSystemElement 时出错,该 Element 必须被配置成'应用'尝试开始时的状态,亦即该 Element 不应处于不确定的状态。") : Amended ToSubclass] uint32 ApplyToCollection([IN] CIM_CollectionOfMSEs Ref Collection,[IN] datetime TimeToApply,[IN] boolean ContinueOnError,[IN] datetime MustBeCompletedBy,[IN(FALSE),OUT] string CanNotApply[]); [Description("VerifyOKToApplyIncrementalChangeToMSE 方法用来验证此 Setting 的属性中的一个子类可在给定时刻或时段'应用'于被参照的 ManagedSystemElement。此方法接受四个输入参数: MSE(被验证的 ManagedSystemElement); TimeToApply(作为日期时间,可是特定时刻或是时段); MustBeCompletedBy(表示该方法需完成的时间); PropertiesToApply 数组(包含其数值将被验证的一列属性名称)。如果该数组是 null,或是空的,或含有字符串 \"ALL\" 作为属性名,则所有 Settings 属性都应验证。如果该数组设为 \"NONE\",则没有 Settings 属性将被验证。)若可应用该 Setting,返回值应为 0;若不支持该方法,返回值为 1;若不能在指定时间应用该 Setting,返回值为 2;若出错,返回值为其它任何值。在一个子类中,可对该方法应用一个 ValueMap 限定符来指定可能的返回码集。ValueMap 内容被'转换'成的字符串也可在该子类中以一个 Values 数组限定符来指定。") : Amended ToSubclass] uint32 VerifyOKToApplyIncrementalChangeToMSE([IN] CIM_ManagedSystemElement Ref MSE,[IN] datetime TimeToApply,[IN] datetime MustBeCompletedBy,[IN] string PropertiesToApply[]); [Description(" ApplyIncrementalChangeToMSE 方法实际执行将此 Setting 的属性的一个子集应用于被参照的 ManagedSystemElement。此方法接受四个输入参数: MSE(被应用此 Setting 的 ManagedSystemElement); TimeToApply(作为日期时间,可是特定时刻或时段); MustBeCompletedBy(表示该方法需完成的时间); PropertiesToApply 数组(包含其数值将被应用的一列属性名称。如果一属性不在列表中,它将被忽略而不应用。如果该数组是 null,或是空的,或含有字符串 \"ALL\" 作为属性名,则所有 Settings 属性都被应用。如果该数组设为 \"NONE\",则没有 Settings 属性将被应用)。 \n 注意,此方法的语意是:各个 Setting 或者全部应用或者全不应用于其目标 ManagedSystemElement。若该 Setting 成功地应用于被参照的 ManagedSystemElement,返回值应为 0;若不支持该方法,返回值为 1;若不能在指定时间应用该 Setting,返回值为 2;若出错,返回值为其它任何值。在一个子类中,可对该方法应用一个 ValueMap 限定符来指定可能的返回码集。ValueMap 内容被'转换'成的字符串也可在该子类中以一个 Values 数组限定符来指定。 \n 注意:如果在将该 Setting 应用于一个 ManagedSystemElement 时出错,该 Element 必须被配置成'应用'尝试开始时的状态,亦即该 Element 不应处于不确定的状态。") : Amended ToSubclass] uint32 ApplyIncrementalChangeToMSE([IN] CIM_ManagedSystemElement Ref MSE,[IN] datetime TimeToApply,[IN] datetime MustBeCompletedBy,[IN] string PropertiesToApply[]); [Description(" VerifyOKToApplyIncrementalChangeToCollection 方法用来验证此 Setting 的一个属性子集可在给定时刻或时段‘应用’于被参照的 ManagedSystemElements 之 Collection ,而不对该 Collection 本身或其周围环境造成不利影响。实际作用是对该 Collection 聚集的每一元素执行 VerifyOKToApplyIncrementalChangeToMSE 方法。此方法接受四个输入参数:Collection(被验证的 ManagedSystemElements 之集合),TimeToApply(作为日期时间,可为特定时刻或是时段),MustBeCompletedBy(表示该方法需完成的时间),以及一个 PropertiesToApply 数组(包含一个其值有待验证的属性名称列表。如果数组为 null 或为空,或作为属性名称包含字符串 \"all\" ,则所有 Settings 属性均应被验证。如果设为 \"none\" ,则不验证 Settings 属性)。若可应用该 Settings,返回值应为 0;若不支持该方法,返回值为 1;若不能在指定时间应用该“设置”,返回值为 2;若出错,返回值为其它任何值。定义了一个输出参数 - CanNotApply - 这是一个字符串数组,列出该 Settings 不能应用的 ManagedSystemElements 的主键。这使得可重新访问这些元素并且或者修复或者采取其它纠正措施。 \n 在一个子类中,可对该方法应用一个 ValueMap 限定符来指定可能的返回码集。ValueMap 内容被‘转换’成的字符串也可在该子类中以一个值数组限定符来指定。") : Amended ToSubclass] uint32 VerifyOKToApplyIncrementalChangeToCollection([IN] CIM_CollectionOfMSEs Ref Collection,[IN] datetime TimeToApply,[IN] datetime MustBeCompletedBy,[IN] string PropertiesToApply[],[IN(FALSE),OUT] string CanNotApply[]); [Description(" ApplyIncrementalChangeToCollection 方法执行将“设置”中的一个子集应用于被参照的 ManagedSystemElement 之 Collection。实际作用是对该 Collection 中聚集的每一元素执行 ApplyIncrementalChangeToMSE 方法。如果输入值 ContinueOnError 为 FALSE,此方法将 Setting 应用到 Collection 中的所有元素,直至碰到错误时停止执行,将引起错误的元素的主键记录入 CanNotApply 数组,并发出返回码 2。如果输入值 ContinueOnError 为 TRUE,此方法将 Setting 应用于 Collection 中的所有 ManagedSystemElements,并在数组 CanNotApply 中报告失败的元素。在后一情况,处理将继续到将 Setting 应用于 Collection 中的所有元素,而不论是否碰到任何错误。 Setting 不能应用于的每一个 ManagedSystemElement 的主键都记录入 CanNotApply 数组。此方法接受四个输入参数:Collection(应用 Setting 的 Elements 的 Collection)、TimeToApply(作为日期时间,可是特定时刻或是时段)、ContinueOnError(TRUE 意味碰到错误时继续处理)、 MustBeCompletedBy(表示该方法需完成的时间)以及一个 PropertiesToApply 数组 (它包含其值将被应用的属性的名称列表。如果一个属性不在列表中,它将被“应用”忽略。如果数组为零或空,或包含作为属性名称的字符串 \"ALL\" ,则所有的 Setting 属性将都予以应用。如果它设为 \"NONE\",则没有 Setting 属性会被应用)。 \n 若该 Setting 成功地应用于被参照的 Collection,返回值应为 0:若不支持该方法,返回值为 1:若不能在指定时间应用该 Setting,返回值为 2:若不能用 ContinueOnError 输入值应用该 Setting,返回值为 3:若出错,返回值为其它任何值。另定义了一个输出参数 CanNotApplystring,这是一个数组,列出该 Setting 不能应用的 ManagedSystemElements 的主键。此输出参数仅在 ContinueOnError 参数为 TRUE 时有意义 \n 在一个子类中,可对该方法应用一个 ValueMap 限定符来指定可能的返回码集。ValueMap 内容被‘转换’成的字符串也可在该子类中以一个值数组限定符来指定。 \n 注意:如果在将该 Setting 应用于 Collection 中的一个 ManagedSystemElement 时出错,该元素必须被配置成‘应用’尝试开始时的状态,亦即该元素不应处于不确定的状态。") : Amended ToSubclass] uint32 ApplyIncrementalChangeToCollection([IN] CIM_CollectionOfMSEs Ref Collection,[IN] datetime TimeToApply,[IN] boolean ContinueOnError,[IN] datetime MustBeCompletedBy,[IN] string PropertiesToApply[],[IN(FALSE),OUT] string CanNotApply[]); }; [Description("BootService 是由设备,软件,或通过网络提供的一种功能,用以向 UnitaryComputerSystem 加载操作系统.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_BootService : CIM_Service { }; [Description("此关系将 Configuration 对象与 Setting 对象关联起来.例如,NetworkAdapter 的 Settings 可根据其寄主ComputerSystem 挂着的位置/网络而改变.在此情况下,ComputerSystem 可有两个不同的 Configuration 对象,相应于两个网段的网络配置的差别.Configuration A 将聚集 NetworkAdapter 在\"ANet\"网段上操作时的 Setting 对象,而Configuration B 将聚集特定于\"BNet\"网段上的另一个 NetworkAdapter Setting 对象.注意,计算机的许多 Settings 独立于网络 Configuration.例如,Configurations A 和 B 都将为 ComputerSystem 的 MonitorResolution 聚集相同的 Setting 对象.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_SettingContext { [Key,Description("聚集该 Setting 的 Configuration 对象.") : Amended ToSubclass] CIM_Configuration Ref Context; [Key,Description("一种聚集 Setting.") : Amended ToSubclass] CIM_Setting Ref Setting; }; [Description("ElementSetting 代表 ManagedSystemElements 与为它们所定义的 Setting 类之间的关联.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_ElementSetting { [Key,Description("ManagedSystemElement.") : Amended ToSubclass] CIM_ManagedSystemElement Ref Element; [Key,Description("与 ManagedSystemElements 关联的 Setting 对象.") : Amended ToSubclass] CIM_Setting Ref Setting; }; [Description("CIM_DiagnosticTest 类代表执行一项测试的能力.特定的诊断测试可通过创建其子类和/或创建此对象的实例来定义.为更详尽地定义一种测试(例如额外的属性和方法),恰当的方法是创建子类.要指明某一测试存在并能应用于特定的 ManagedSystemElement,创建 DiagnosticTest 类的实例可能即足够.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DiagnosticTest : CIM_Service { [Description("每一 Characteristic 描述如下:\n \n* \"是唯一的\" (值=2)仅在该诊断不能同时运行一项以上测试时才为该测试模块指定,不论其支持多少个 SystemElements.通常,这发生于硬件或软件的制约使该测试不能运行多个并发实例时.如果该诊断对多个 SystemElements 运行,但每个 Element 只能运行一次,则在 DiagnosticTestForMSE 的恰当实例上设置 IsExclusiveForMSE 布尔属性值.\n\n* 如果设置了\"是交互式的\" (值=3),则该诊断在测试之前,之中或之后显示一条消息.\n\n* 如果该诊断将毁坏数据,或者将重新配置被测试的 Element,则设置\"是破坏的\" (值=4).\n\n* \"是危险的\" (值=5)表示如测试中断,数据可能丢失.有些测试先复制数据,执行测试,然后将被测实体中的数据恢复至原先的配置.如果测试中断,就可能发生数据丢失或被测 ManagedSystemElement 的重新配置.\n\n* 如果设置了 \"是测试包\" (值=6),该测试实际上是一组包装在一起的低水平诊断.\n\n \"支持 PercentOfTestCoverage\" (值=7)表示可使用 Diagnostic Setting 的 PercentOfTestCoverage 属性来指定减少测试覆盖范围的请求.\n\n 此外,还可指定\"未知\" (0)和\"其他\" (1).如果定义了\"其他\".在该类的 OtherCharacteristicDescription 属性中可找到更多细节。") : Amended ToSubclass,Values{"未知", "其他", "是唯一的", "为交互性", "为破坏性", "有风险", "为数据包", "支持 PercentOfTestCoverage"} : Amended ToSubclass] uint16 Characteristics[]; [Description("当其值设为 1 (\"其他\")时,提供关于 Characteristic 的更多信息.") : Amended ToSubclass] string OtherCharacteristicDescription; [Description("如果当前在执行此测试,InUse 属性设为 TRUE.要确定正在测试哪个 ManagedSystemElement,查询与此测试关联的 DiagnosticResult 对象(查询 DiagnosticResultForTest),而且 TestState 等于 4 (\"进行中\").DiagnosticResult 对象使用 DiagnosticResultForMSE 与被测试的 SystemElement 关联.") : Amended ToSubclass] boolean IsInUse; [Description("\"Expensive\"限定符可应用于此类及其 RunTest 方法.若是如此,ResourcesUsed 属性描述根据该测试的默认设置而被转成资本的资源.由于此属性是一个数组,因此可指定多个资源.") : Amended ToSubclass,Values{"CPU", "内存", "硬盘", "CDROM", "软盘", "PCI 总线", "USB 总线", "1394 总线", "SCSI 总线", "IDE 总线", "网络", "ISA 总线", "EISA 总线", "VESA 总线", "PCMCIA 总线", "CardBus", "Access.bus", "NuBus", "AGP", "VME Bus", "Sbus IEEE 1396-1993", "MCA 总线", "GIO 总线", "XIO 总线", "HIO 总线", "PMC 总线", "SIO 总线"} : Amended ToSubclass] uint16 ResourcesUsed[]; [Description("RunTest 方法为指定的 ManagedSystemElement(用 SystemElement 输入参数定义)执行此测试。该测试的结果保存在一个 DiagnosticResult 对象中,该对象是一个参照,测试结果以 Result 输出参数返回其中。该测试应如何运行(即该测试的设置)在一个 DiagnosticSetting 对象(或 DiagnosticSetting 的一个子类)中定义。对一个 Setting 对象的参照是用 Setting 输入参数来指定。如果没有参照传送给该方法,可使用默认的 DiagnosticSetting。此默认 Setting 用 Core Model 的 DefaultSetting 关系与 DiagnoticTest 相关联。 \n当 RunTest 开始执行时,应评估和捕获对时间敏感的设置值。提出此建议是因为 DiagnosticSetting 对象可随时修改,因此当前测试的设置值可能丢失 \n该方法的返回码预期会附着于 XML 返回码,如同它们被引入时一样。当前的标准返回值是: \n0 = OK(函数成功,但测试本身可能失败) \n1 = Unspecified Error(函数失败,原因未指明) \n2 = Not Implemented(未对此对象施行该函数) \n3 = Out Of Resources(组件未能分配所需资源,如内存,磁盘空间等) \n在一个子类中,可用该方法的 ValueMap 限定符来指定一组可能的返回码。ValueMap 的内容所'转换'成的字符串也可在该子类中作为 Values 数组限定符来指定。") : Amended ToSubclass] uint32 RunTest([IN] CIM_ManagedSystemElement Ref SystemElement,[IN] CIM_DiagnosticSetting Ref Setting,[OUT] CIM_DiagnosticResult Ref Result); [Description("执行此方法将为此 DiagnosticTest 以及为指定的 ManagedSystemElement(用 SystemElement 输入参数定义)删除 DiagnosticResultForMSE 对象的所有实例。在 DiagnosticResultForMSE 实例中参照的 DiagnosticResults 也将被删除。此外,参照 DiagnosticResult 对象的关联 DiagnosticResultForTest 及本测试也将被删除。\n 定义了一个输出参数 - ResultsNotCleared - 这是一个字符串数组,它列出未能被删除的 DiagnosticResults 键。此信息使得能够重新访问那些 Results,并且或者手工移除,或者采取其它纠正行动。\n 该方法的返回码预期会附着于 XML 返回码,如同它们被引入时一样。当前的标准返回值是:\n0 = OK(函数成功,但测试本身可能失败)\n1 = Unspecified Error(函数失败,原因未指明)\n2 = Not Implemented(未对此对象施行该函数)\n3 = Out Of Resources(组件未能分配所需资源,如内存,磁盘空间等)\n在一个子类中,可用该方法的 ValueMap 限定符来指定一组可能的返回码。ValueMap 的内容所'转换'成的字符串也可在该子类中作为 Values 数组限定符来指定。") : Amended ToSubclass] uint32 ClearResults([IN] CIM_ManagedSystemElement Ref SystemElement,[OUT] String ResultsNotCleared[]); [Description("在调用此方法及其完成之后,对指定的 ManagedSystemElement(用 SystemElement 输入参数定义)的特定测试将停止。要停止的测试用 Result 输入参数来指定。如果该测试的所有实例都应对 SystemElement 停止,则 Result 参照应为 NULL。该方法完成之后,测试状态和其它信息(如 PercentComplete) 保存在由 Result 输出参数定义的 DiagnosticResult 实例中。输出参数 TestingStopped 用于以下: \n设为 TRUE,如测试成功停止。 \n设为 FALSE,如当前测试不能停止。 \n如设为 FALSE,测试将在诊断能够安全的停止测试时停止。要确定测试是否已停止及何时停止,检查 Result 参数定义的 DiagnosticResult 实例中的 TestState 属性。TestState 将从\"进行中\"改为\"停止\"(从 4 改为 5)。 \n该方法的返回码预期会附着于 XML 返回码,如同它们被引入时一样。当前的标准返回值是: \n0 = OK(函数成功,但测试本身可能失败)\n1 = Unspecified Error(函数失败,原因未指明) \n2 = Not Implemented(未对此对象施行该函数) \n3 = Out Of Resources(组件未能分配所需资源,如内存,磁盘空间等) \n在一个子类中,可用该方法的 ValueMap 限定符来指定一组可能的返回码。ValueMap 的内容所'转换'成的字符串也可在该子类中作为 Values 数组限定符来指定。") : Amended ToSubclass] uint32 DiscontinueTest([IN] CIM_ManagedSystemElement Ref SystemElement,[IN] CIM_DiagnosticResult Ref Result,[OUT] Boolean TestingStopped); }; [Description("特定的诊断参数和异常指令通过创建子类和/创建 DiagnosticSetting 对象的实例来定义.要为一种测试类型提供更详细的设置值(如额外属性),创建子类较为恰当.当只需要通用设置值信息时,创建 DiagnosticSetting 类的实例可能就足够.\n来自 DiagnosticSetting 的数据被捕获在 DiagnosticResult 中.当 RunTest 开始执行时,应评估和捕获对时间敏感的设置值.提出此建议是因为 DiagnosticSetting 对象可随时修改,因此当前测试的设置值可能丢失.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DiagnosticSetting : CIM_Setting { [Key,Description("DiagnosticSetting 对象唯一的,籍之得名的标识符。一个可能的命名方案是使用 DiagnosticTest 的 CreationClassName 和 DiagnosticName,再加上 GUID(全球唯一标识符)来为 SettingID 命名。\n 注意:在企业层次,DiagnosticSetting 和所有的 DiagnosticTest 副本之间通常没有一对一的映射。所建议的命名常规应与企业规模相配。") : Amended ToSubclass] string SettingID; [Description("设置记录入日志的警告消息的级别.例如,如果不要求警告信息,级别可设为\"无警告\"(值=0).使用\"缺少资源\"(值=1)将在找不到所需资源或硬件时生成警告.将其值设为 2 \"测试冲击\",将导致资源缺少和'测试冲击'两种警告(例如要求多次重试)都得到报告.") : Amended ToSubclass,Values{"无警告", "丢失资源", "正在测试影响", "所有警告"} : Amended ToSubclass] uint16 TestWarningLevel; [Description("当此标志为 true 时,诊断测试将报告'soft error'(软错误).在此处,soft error(软错误)是指来自诊断程序的消息,报告硬件或驱动程序配置或者执行环境的已知缺陷.软错误的例子有:\"内存不足\",\"驱动程序 IOCTL 未实施\",\"在多边形填充测试中视频 RAM 比较失败——视频芯片组中的已知缺陷\"等.") : Amended ToSubclass] boolean ReportSoftErrors; [Description("当此标志为 true 时,诊断测试将报告'状态消息'.在此处,状态消息表示诊断码处于检查点.状态消息的例子有:\"第一期完成\",\"复合模式\"等.") : Amended ToSubclass] boolean ReportStatusMessages; [Description("当此标志为 true 时,测试在发现第一个错误后暂停.") : Amended ToSubclass] boolean HaltOnError; [Description("当此标志为 true 时,测试软件应尝试通过减少覆盖范围或执行的测试数来以加速方式运行.") : Amended ToSubclass] boolean QuickMode; [Units("百分率") : Amended ToSubclass,Description("要求测试程序软件将测试覆盖面降低到特定的百分比. 例如,硬盘扫描测试应以 50% 的覆盖率运行. 做到这一点的最有效方法是让测试软件进行隔磁道扫描,而不是仅扫描硬盘的前半部. 可以认为测试的有效性因所要求的测试的百分比大小而受其影响.此属性值的允许范围是从 0 到 100. \n此属性不一定对所有测试都适用. 如果在一项测试中可设置此属性, 则应在 DiagnosticTest 的 \"特性\" 阵列中输入值 7 (\"Supports PercentOfTestCoverage\").") : Amended ToSubclass] uint8 PercentOfTestCoverage; }; [Description("当 DiagnosticTest 服务运行时,测试结果用 DiagnosticResult 对象或其子类之一来报告.一个 DiagnosticTest 可能因其服务已启动或因调用 RunTest 方法而运行.DiagnosticResults 通过 DiagnosticResultsForMSE 的一个实例关联而与其 Test 联系.\n对每一个运行的 DiagnosticTest,应创建一个 DiagnosticResult 或其子类之一的一个新实例.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DiagnosticResult { [Key,Description("定域 Test 之 CreationClassName.") : Amended ToSubclass] string DiagnosticCreationClassName; [Key,Description("定域 Test 之 Name.") : Amended ToSubclass] string DiagnosticName; [Key,Description("DiagnosticResults 的一个实例的独特标识符.") : Amended ToSubclass] string ExecutionID; [Key,Description("定域 Test 之 SystemCreationClassName.") : Amended ToSubclass] string DiagSystemCreationClassName; [Key,Description("定域 Test 之 SystemName.") : Amended ToSubclass] string DiagSystemName; [Description("上次更新结果的日期和时间.") : Amended ToSubclass] datetime TimeStamp; [Description("如果此属性为 TRUE,则此 DiagnosticResult 总括一组 DiagnosticTests 测试包的执行结果.该测试包中的测试可循着一个测试的 DiagnosticResultForTest 关联,再使用 DiagnosticTestInPackage 聚集来辨认.各别 Results 可分解开来,方法是为每一个较低级别测试创建一个 DiagnosticResults 实例,并用 DiagnosticResultInPackage 关联聚集到'summary' Result 中.") : Amended ToSubclass] boolean IsPackage; [Description("测试开始的日期和时间.") : Amended ToSubclass] datetime TestStartTime; [Description("测试完成的日期和时间.") : Amended ToSubclass] datetime TestCompletionTime; [Description("描述测试的进展情况.例如,如果测试被中断,TestState 将是\"停止\"(值=5);如果测试当前正在执行,TestState 将是\"进行中\"(4).") : Amended ToSubclass,Values{"未知", "其他", "通过", "失败", "正在进行", "已停止"} : Amended ToSubclass] uint16 TestState; [Description("当在 TestState 中输入\"其他\"(值=1)时,OtherStateDescription 可用来描述测试的状态.") : Amended ToSubclass] string OtherStateDescription; [Units("秒") : Amended ToSubclass,Description("DiagnosticCreationClassName 和 DiagnosticName 属性表明的进行 DiagnosticTest 操作的预计秒钟数.测试完成后,实际所用时间将通过从 TestCompletionTime 中减去 TestStartTime 确定. 关联的 DiagnosticTestForMSE 中也定义了类似属性.这两项属性的区别在于存储在关联中的值是一个用于 \"元素\" 和 \"测试\" 的通用测试执行时间. 而这里 (在 DiagnosticResult 中) 的值则是这一实例以给定设置运行测试的预计所需时间. CIM 客户可以通过将此值和关联 DiagnosticTestForMSE 的值进行比较来了解他们的设置对测试执行的影响.") : Amended ToSubclass] uint32 EstimatedTimeOfPerforming; [Description("TestResults 储存一个或数个由 DiagnosticCreationClassName 和 DiagnosticName 参照而执行的 DiagnosticTest 的文字测试结果。一个条目被认为是阵列中的一个单元位置。每一条目均有时间信息并包含以下信息,格式亦如下: \n yyyymmddhhttssoutc|DiagnosticName|文本消息 \n何处: \n yyyy = 年份, 如: 2000 \n mm = 月份 (01 - 12) \n dd = 日期 (01 - 31) \n hh = 钟点 (00 - 24) \n tt = 分钟 (00-59) \n ss = 秒钟 (00-59) \n o = \"+\" 或 \"-\" 表示 UTC 更正字段符 \n utc = 与 UTC (全球统一时间) 相差的分钟数 \n DiagnosticName = 对已执行的 DiagnosticTest 对象的字符串引用\n 文本消息 = 无格式的字符串,即“测试结果”。") : Amended ToSubclass] string TestResults[]; [Units("百分率") : Amended ToSubclass,Description("到目前为止所执行的测试的百分比 (如果 TestState 属性设置为 \"正在进行\" ), 或已执行的整个测试的百分比 (如果 TestState 属性设置为任何已完成的状态 (\"通过\", \"失败\" 或 \"已停止\")). 由于在 DiagnosticSetting (如 QuickMode, PercentOfTestCoverage 或 HaltOnError)中定义的参数,最终结果可能基于低于 100% 的覆盖率.") : Amended ToSubclass] uint8 PercentComplete; [Description("设置记录入日志的警告消息的级别.例如,如果不要求警告信息,级别可设为\"无警告\"(值=0).使用\"缺少资源\"(值=1)将在找不到所需资源或硬件时生成警告.将其值设为 2 \"测试冲击\",将导致资源缺少和'测试冲击'两种警告(例如要求多次重试)都得到报告.") : Amended ToSubclass,Values{"无警告", "丢失资源", "正在测试影响", "所有警告"} : Amended ToSubclass] uint16 TestWarningLevel; [Description("当此标志为 true 时,诊断测试将报告'soft error'(软错误).在此处,soft error(软错误)是指来自诊断程序的消息,报告硬件或驱动程序配置或者执行环境的已知缺陷.软错误的例子有:\"内存不足\",\"驱动程序 IOCTL 未实施\",\"在多边形填充测试中视频 RAM 比较失败——视频芯片组中的已知缺陷\"等.") : Amended ToSubclass] boolean ReportSoftErrors; [Description("当此标志为 true 时,诊断测试将报告'状态消息'.在此处,状态消息表示诊断码处于检查点.状态消息的例子有:\"第一期完成\",\"复合模式\"等.") : Amended ToSubclass] boolean ReportStatusMessages; [Description("当此标志为 true 时,测试在发现第一个错误后暂停.") : Amended ToSubclass] boolean HaltOnError; [Description("当此标志为 true 时,测试软件应尝试通过减少覆盖范围或执行的测试数来以加速方式运行.") : Amended ToSubclass] boolean QuickMode; [Units("百分率") : Amended ToSubclass,Description("要求测试程序软件将测试覆盖面降低到特定的百分比. 例如,硬盘扫描测试应以 50% 的覆盖率运行. 做到这一点的最有效方法是让测试软件进行隔磁道扫描,而不是仅扫描硬盘的前半部. 可以认为测试的有效性因所要求的测试的百分比大小而受其影响.此属性值的允许范围是从 0 到 100. \n此属性不一定对所有测试都适用. 如果在一项测试中可设置此属性, 则应在 DiagnosticTest 的 \"特性\" 阵列中输入值 7 (\"Supports PercentOfTestCoverage\").") : Amended ToSubclass] uint8 PercentOfTestCoverage; }; [Description("这是一个将诊断测试结果与被测试的 ManagedSystemElement 联系起来的关联类.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DiagnosticResultForMSE { [Key,Description("诊断结果.") : Amended ToSubclass] CIM_DiagnosticResult Ref Result; [Key,Description("诊断结果应用于的 ManagedSystemElement.") : Amended ToSubclass] CIM_ManagedSystemElement Ref SystemElement; }; [Description("这是一个将测试结果与测试本身联系起来的关联类.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DiagnosticResultForTest { [Key,Description("结果对象.") : Amended ToSubclass] CIM_DiagnosticResult Ref DiagnosticResult; [Key,Description("生成该结果对象的测试.") : Amended ToSubclass] CIM_DiagnosticTest Ref DiagnosticTest; }; [Description("这是将一个 DiagnosticTest 与一个 ManagedSystemElement 联系起来的关联类.要'诊断'一个特定 Element 的客户可查询该 Element 的此关联类以确定可用的测试.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DiagnosticTestForMSE : CIM_ProvidesServiceToElement { [Description("可针对 ManagedSystemElement 运行的测试.") : Amended ToSubclass] CIM_DiagnosticTest Ref Antecedent; [Description("可测试的 ManagedSystemElement.") : Amended ToSubclass] CIM_ManagedSystemElement Ref Dependent; [Units("秒") : Amended ToSubclass,Description("对 ManagedSystemElement 进行 参考性 DiagnosticTest 测试所需的的估计秒钟数. 由于执行时间因 Element 而各有所异, 此属性位于处在两个实体之间的关联上。同时它还由 DiagnosticResult 捕获(位于 EstimatedTimeOfPerforming 属性中).\nCIM 客户可以通过将此值和 DiagnosticResult 中的值进行比较来了解他们的设置对测试执行的影响.") : Amended ToSubclass] uint32 EstimatedTimeOfPerforming; [Description("如果在此对象中参照的 DiagnosticTest 可针对多个 SystemElements 同时运行,但是对被参照的 ManagedSystemElement 一次只能运行一个,则此布尔值设为 TRUE.或者,如果不论被测试的 SystemElements,测试都不能同时运行,则应在 DiagnosticTest.Characteristics 中设置更通用的\"是唯一的\"枚举值(2).") : Amended ToSubclass] boolean IsExclusiveForMSE; }; [Description("这是一个标识由较低级别的 Tests 组成的 DiagnosticTest 的关联类.此时,标识为 GroupComponent 参照的 Test (即较高级别的测试)将在 DiagnosticTest.Characteristics 中指定\"是测试包\"枚举值.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DiagnosticTestInPackage : CIM_Component { [Description("作为测试包中的所有测试之容器的 DiagnosticTest 对象.") : Amended ToSubclass] CIM_DiagnosticTest Ref GroupComponent; [Description("测试包中的元素之一的DiagnosticTest 对象.") : Amended ToSubclass] CIM_DiagnosticTest Ref PartComponent; }; [Description("这是将一个 DiagnosticResult 标识为由较低级别的 Results 组成的关联类.此时,标识为 PackageResult 参照的 Results(即较高级别的结果)会将其 IsPackage 属性设为 TRUE.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DiagnosticResultInPackage { [Key,Description("作为测试包中的所有测试之容器的 DiagnosticResult 对象.") : Amended ToSubclass] CIM_DiagnosticResult Ref PackageResult; [Key,Description("测试包中的元素之一的 DiagnosticResult 对象。") : Amended ToSubclass] CIM_DiagnosticResult Ref Result; }; [Description("这是一个将 DiagnosticTest 与提供此测试的 SoftwareElements 联系起来的关联类.SoftwareElement 描述卖方/版本信息及其他部署数据.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DiagnosticTestSoftware : CIM_Dependency { [Description("卖方/版本及其他有关作为 DiagnosticTest 运行的软件的信息.") : Amended ToSubclass] CIM_SoftwareElement Ref Antecedent; [Description("其软件被描述的 DiagnosticTest.") : Amended ToSubclass] CIM_DiagnosticTest Ref Dependent; }; [Description("这是一个将测试设置与诊断测试联系起来的关联类.") : Amended ToSubclass,AMENDMENT, LOCALE(0x804)] class CIM_DiagnosticSettingForTest : CIM_ElementSetting { [Description("可使用 Setting 对象的 Test.") : Amended ToSubclass] CIM_DiagnosticTest Ref Element; [Description("可应用于 DiagnosticTest 之执行的 Setting.") : Amended ToSubclass] CIM_DiagnosticSetting Ref Setting; };