// 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")

#pragma deleteclass("Win32_DfsReplica",NOFAIL)

#pragma deleteclass("Win32_DfsLink",NOFAIL)

#pragma deleteclass("Win32_DfsLinkReplica",NOFAIL)

[Description("Win32_DfsNode 类表示基于域的或独立分布的文件系统(DFS)的根或链接。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_DfsNode : CIM_LogicalElement
{
  [Description("Name 属性是 DFS 节点的标识符。根据通用命名约定，它与节点的项目路径相同。\n它可以采用以下两种形式之一: \\\\DfsServerName\\ShareName\\PathToLink 其中 - DfsServerName 是托管 DFS 根卷的服务器的名称，ShareName 是主机服务器上发布的共享的名称，PathToLink 是物理共享的路径。PathToLink 只适用于作为 DFS 链接的节点。\\\\DomainName\\FtDfsName\\PathToLink 其中 - DomainName 是托管 DFS 根卷的域的名称，FtDfsName 是域目录服务中发布的容错 DFS 根的名称，PathToLink 是物理共享的路径。PathToLink 只适用于作为 DFS 链接的节点。") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] string Name;
  [Description("Root 属性指示节点是一个 DFS 根还是一个链接。值为 True 指示节点是根。") : Amended ToSubclass] boolean Root;
  [Description("State 属性指示节点的状态。") : Amended ToSubclass,Values{"正常", "不一致", "联机", "脱机"} : Amended ToSubclass] uint32 State;
  [Description("Timeout 属性指示客户端缓存此节点的参照的时间(以秒为单位)。") : Amended ToSubclass,Units("秒") : Amended ToSubclass] uint32 Timeout;
  [Description("Create 方法用于创建 Win32_DfsNode 类的新实例。\n此方法可以返回以下值: \n0 - 成功。\n其他 - 有关上面列出的值以外的整数值，请参阅 Win32 错误代码文档。") : Amended ToSubclass,Values{"成功", "其他"} : Amended ToSubclass] uint32 Create([In,Description("DfsEntryPath 参数指定 DFS 根的路径。") : Amended ToSubclass] string DfsEntryPath,[In,Description("ServerName 参数指定托管链接所关联到的共享的服务器名称。例如，若要创建关联到共享 \"\\\\myserver\\myshare\" 的链接，ServerName 参数应设置为 \"\\\\myserver\"。") : Amended ToSubclass] string ServerName,[In,Description("ShareName 参数指定与链接关联的共享的名称。例如，若要创建关联到共享 \"\\\\myserver\\myshare\" 的链接，ShareName 参数应设置为 \"myshare\"。") : Amended ToSubclass] string ShareName,[In,Description("Description 参数指定描述节点的注释。") : Amended ToSubclass] string Description);
};

[Description("DfsTarget 类表示 DFS 链接的目标。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_DfsTarget : CIM_LogicalElement
{
  [Description("LinkName 指示此目标所属的链接的项目路径。") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] string LinkName;
  [Description("ServerName 指示链接引用的服务器的名称。") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] string ServerName;
  [Description("ShareName 指示链接引用的共享的名称。") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] string ShareName;
  [Description("State 属性指示目标的状态。状态是以位图形式报告的，其中每个位的含义如下。请注意，“脱机”和“联机”是相互排斥的。\n脱机 - 指定的计算机处于脱机状态或不可用。\n联机 - 指定的计算机可用。\n活动 - 指定的计算机要设为活动计算机。") : Amended ToSubclass,BitValues{"脱机", "联机", "活动"} : Amended ToSubclass] uint32 State;
};

[Description("Win32_DfsNodeTarget 类将 DFS 节点关联到该节点的目标之一。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_DfsNodeTarget : CIM_Dependency
{
  [Description("Dependent 属性引用 DFS 节点。") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] Win32_DfsNode Ref Dependent;
  [Description("Antecedent 属性引用 DFS 节点的目标。作为链接的节点具有一个或多个目标，作为根的节点具有一个目标。") : Amended ToSubclass,Key : ToInstance ToSubclass DisableOverride] Win32_DfsTarget Ref Antecedent;
};
