// Copyright (c) 1997-2003 Microsoft Corporation, All Rights Reserved

#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\Root\\CIMV2")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\Root\\CIMV2\\ms_804")

[Description("使用 CollectionOfMSEs 对象可以对 ManagedSystemElements 进行分组，以便关联设置和配置。要求在子类中进行进一步定义和语义细化是十分抽象的。CollectionOfMSEs 对象不带有任何状态或状况信息，而只代表元素的分组或“容器”。因此，从 CollectionOfMSEs 为具有状态/状况的组创建子类是不正确的 - 一个示例是 CIM_RedundancyGroup (从 LogicalElement 正确创建的子类)。\n集合通常聚合“类似”的对象，并且代表优化。如果没有集合，就必须定义单个 ElementSetting 和 ElementConfiguration 关联，以将设置和配置对象与单个 ManagedSystemElements 连接。将同一设置分配给多个对象时可能会有重复。此外，使用集合对象可以确定: 对于集合的成员来说，设置和配置关联实际上是相同的。否则要通过以专有方式定义集合，然后查询 ElementSetting 和 ElementConfiguration 关联以确定是否完全覆盖集合集，才能获得此信息。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class CIM_CollectionOfMSEs
{
  [Description("集合对象的标识。创建子类时，可以将 CollectionID 属性重写为 Key 属性。") : Amended ToSubclass] string CollectionID;
  [Description("CollectionOfMSEs 对象的简短文字描述(只有一行的字符串)。") : Amended ToSubclass] string Caption;
  [Description("CollectionOfMSEs 对象的文字描述。") : Amended ToSubclass] string Description;
};

[Description("CIM_CollectedMSEs 是一种通用关联，用于建立分组对象(CollectionOfMSEs)的成员。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class CIM_CollectedMSEs
{
  [Description("表示集合的分组或“容器”对象。") : Amended ToSubclass] CIM_CollectionOfMSEs Ref Collection;
  [Description("集合中的成员。") : Amended ToSubclass] CIM_ManagedSystemElement Ref Member;
};

[Description("CIM_CollectedCollections 是一种聚合关联，表示 CollectionOfMSEs 自身可能包含在 CollectionOfMSEs 中。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class CIM_CollectedCollections
{
  [Description("聚合中的“更高级别”或父元素。") : Amended ToSubclass] CIM_CollectionOfMSEs Ref Collection;
  [Description("“收集的”集合。") : Amended ToSubclass] CIM_CollectionOfMSEs Ref CollectionInCollection;
};

[Description("CollectionSetting 表示 CollectionOfMSEs 类与为它们定义的 Setting 类之间的关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class CIM_CollectionSetting
{
  [Description("CollectionOfMSEs。") : Amended ToSubclass] CIM_CollectionOfMSEs Ref Collection;
  [Description("与集合关联的设置对象。") : Amended ToSubclass] CIM_Setting Ref Setting;
};

[Description("CIM_LogicalIdentity 是一种抽象而常见的关联，它指明两个 LogicalElements 代表同一基础实体的不同方面。这种关系表示可以使用多重继承定义什么。它被限制在 ManagedSystemElement 的“逻辑”方面。在大多数情况下，身份关系是通过相关元素的键或其他某些标识属性相等来确定的。该关联应仅仅用于彻底了解的情况。这就是为什么该关联是抽象的 - 它允许在子类中进行更具体的定义和说明。可以使用此关系的情况之一是表示设备既作为“总线”实体又作为“功能”实体。例如，设备可以同时作为 USB (总线)和键盘(功能)实体。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class CIM_LogicalIdentity
{
  [Key : ToInstance ToSubclass DisableOverride,Description("SystemElement 表示 LogicalElement 的一个方面。") : Amended ToSubclass] CIM_LogicalElement Ref SystemElement;
  [Key : ToInstance ToSubclass DisableOverride,Description("SameElement 表示系统实体的其他方面。") : Amended ToSubclass] CIM_LogicalElement Ref SameElement;
};

[Description("此类表示托管系统元素集合与表示有关该集合的统计信息的类之间的关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_CollectionStatistics
{
  [Description("此属性是对包含有关集合的统计信息的实例的引用。") : Amended ToSubclass] CIM_StatisticalInformation Ref Stats;
  [Description("此属性是对托管系统元素的集合实例的引用。") : Amended ToSubclass] CIM_CollectionOfMSEs Ref Collection;
};

[Description("此事件类表示与计算机系统相关的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ComputerSystemEvent : __ExtrinsicEvent
{
  [Description("MachineName 属性包含发生事件的计算机的名称。") : Amended ToSubclass] string MachineName;
};

[Description("此事件类表示计算机已开始关机过程时的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ComputerShutdownEvent : Win32_ComputerSystemEvent
{
  [Description("Type 属性包含启动的关机类型。该事件涉及到关机以及重新启动系统。") : Amended ToSubclass,Values{"注销", "关机或重新启动"} : Amended ToSubclass] uint32 Type;
};

[Description("Win32_USBHub 类表示 USB 集线器的管理特征。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_USBHub : CIM_USBHub
{
  [Key : ToInstance ToSubclass DisableOverride,Description("DeviceID 属性是地址或其他唯一标识 USBHub 的标识信息。") : Amended ToSubclass] string DeviceID;
  [Description("Name 属性指示 USB 集线器的名称。") : Amended ToSubclass] string Name;
};

[Description("USBControllerHasHub 定义 USBController 的下游集线器。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ControllerHasHub : CIM_USBControllerHasHub
{
  [Key : ToInstance ToSubclass DisableOverride,Description("USBController。") : Amended ToSubclass] Win32_USBController Ref Antecedent;
  [Key : ToInstance ToSubclass DisableOverride,Description("与控制器关联的 USBHub。") : Amended ToSubclass] Win32_USBHub Ref Dependent;
};

[Description("Win32_PhysicaMedia 类表示任何类型的文档或存储介质，如磁带、CD ROM 等。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_PhysicalMedia : CIM_PhysicalMedia
{
  [Key : ToInstance ToSubclass DisableOverride,Description("Tag 属性唯一标识系统中的物理介质。\n示例: \\\\PHYSICALDRIVE0") : Amended ToSubclass] string Tag;
  [Description("Serial number 属性是由制造商分配的一个编号，用于标识物理介质。\n例如: WD-WM3493798728 即是一个磁盘序列号。") : Amended ToSubclass] string SerialNumber;
};

[Description("Win32_PhysicalElementsOfDiskDrive 关联定义了磁盘驱动器与实现它的物理组件之间的映射。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_DiskDrivePhysicalMedia : CIM_Realizes
{
  [Key : ToInstance ToSubclass DisableOverride,Description("Antecedent 引用表示实现磁盘驱动器设备的物理组件。") : Amended ToSubclass] Win32_PhysicalMedia Ref Antecedent;
  [Key : ToInstance ToSubclass DisableOverride,Description("Dependent 引用表示磁盘驱动器。") : Amended ToSubclass] Win32_DiskDrive Ref Dependent;
};

[Description("Win32_NTDomain 类表示一个 NT 域。域是 Windows NT 计算机网络的一个安全边界。Active Directory 由一个或多个域组成。在独立的工作站上，域就是计算机本身。一个域可以跨多个物理位置。每个域都有自己的安全策略和与其他域的安全关系。当多个域通过信任关系连接在一起并共享公用架构、配置与全局编录时，这些域就构成了一个域树。多个域树可连接在一起构成一个林。林中的所有域也共享公用架构、配置与全局编录。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_NTDomain : CIM_System
{
  [Description("DomainControllerName 属性指示发现的域控制器的计算机名称。") : Amended ToSubclass] string DomainControllerName;
  [Description("DomainControllerAddress 属性指示发现的域控制器的地址。") : Amended ToSubclass] string DomainControllerAddress;
  [Description("指示 DomainControllerAddress 中指定的地址类型。以下有效值是按顺序提供的: DS_INET_ADDRESS = 地址是域控制器的字符串 IP 地址(例如，\\157.55.94.74)。DS_NETBIOS_ADDRESS = 域控制器的 NetBIOS 名称(例如，\\phoenix)。") : Amended ToSubclass,Values{"DS_INET_ADDRESS", "DS_NETBIOS_ADDRESS"} : Amended ToSubclass] sint32 DomainControllerAddressType;
  [Description("域的 GUID。如果域控制器没有域 GUID (例如，域控制器不是 Windows 2000 域控制器)，则此成员将为零。") : Amended ToSubclass] string DomainGuid;
  [Description("DomainName 属性指示域的名称。如果可用，将返回 DNS 样式名称(例如，microsoft.com)。") : Amended ToSubclass] string DomainName;
  [Description("DnsForestName 属性指示位于 DS 树的根位置的域名称。如果可用，将返回 DNS 样式名称(例如，microsoft.com)。") : Amended ToSubclass] string DnsForestName;
  [Description("目录服务(DS)标志，指示该域控制器是此域的主域控制器(PDC)。") : Amended ToSubclass] boolean DSPrimaryDomainControllerFlag;
  [Description("目录服务(DS)标志，指示该域控制器托管可写 DS 或安全帐户管理器(SAM)。") : Amended ToSubclass] boolean DSWritableFlag;
  [Description("目录服务(DS)标志，指示该域控制器是 DnsForestName 的全局编录(GC)服务器。") : Amended ToSubclass] boolean DSGlobalCatalogFlag;
  [Description("目录服务(DS)标志，指示该域控制器是此域的目录服务服务器。") : Amended ToSubclass] boolean DSDirectoryServiceFlag;
  [Description("目录服务(DS)标志，指示该域控制器是此域的 Kerberos 密钥发行中心。") : Amended ToSubclass] boolean DSKerberosDistributionCenterFlag;
  [Description("目录服务(DS)标志，指示该域控制器正在为此域运行 Windows 时间服务。") : Amended ToSubclass] boolean DSTimeServiceFlag;
  [Description("目录服务(DS)标志，指示域控制器名称采用 DNS 格式(例如，www.mynode.com 或 135.5.33.19)。") : Amended ToSubclass] boolean DSDnsControllerFlag;
  [Description("目录服务(DS)标志，指示域名采用 DNS 格式(例如，www.mynode.com 或 135.5.33.19)。") : Amended ToSubclass] boolean DSDnsDomainFlag;
  [Description("目录服务(DS)标志，指示 DnsForestName 采用 DNS 格式(例如，www.mynode.com 或 135.5.33.19)。") : Amended ToSubclass] boolean DSDnsForestFlag;
  [Description("DcSiteName 属性指示域控制器所在站点的名称。如果域控制器不在站点中(例如，域控制器是一个 Windows NT 4.0 域控制器)，则此值可能为 NULL。") : Amended ToSubclass] string DcSiteName;
  [Description("ClientSiteName 属性指示域控制器已配置到其中的站点名称。如果找不到由 ComputerName 指定的计算机(例如，如果 DS 管理员尚未将此计算机所在的子网与有效站点相关联)，此值可能为 NULL。") : Amended ToSubclass] string ClientSiteName;
};

[Description("Win32_UserInDomain 关系标识与 NT 域关联的用户帐户。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_UserInDomain : CIM_Component
{
  [key : ToInstance ToSubclass DisableOverride,Description("Antecedent 引用表示用户帐户所在的域。") : Amended ToSubclass] Win32_NTDomain Ref GroupComponent;
  [key : ToInstance ToSubclass DisableOverride,Description("Dependent 引用表示域上存在的用户帐户。") : Amended ToSubclass] Win32_UserAccount Ref PartComponent;
};

[Description("Win32_GroupInDomain 关系标识与 NT 域关联的组帐户。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_GroupInDomain : CIM_Component
{
  [key : ToInstance ToSubclass DisableOverride,Description("Antecedent 引用表示用户帐户所在的域。") : Amended ToSubclass] Win32_NTDomain Ref GroupComponent;
  [key : ToInstance ToSubclass DisableOverride,Description("Dependent 引用表示域上存在的组帐户。") : Amended ToSubclass] Win32_Group Ref PartComponent;
};
