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

#pragma autorecover
#pragma namespace("\\\\.\\root\\directory\\LDAP")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\root\\directory\\LDAP\\ms_804")

[Description("这是用于为 AD 语法八进制字符串建模的类") : Amended,AMENDMENT, LOCALE(0x0804)] 
class Uint8Array
{
  [Description("这是用于八进制字符串的 UInt8 值的数组") : Amended] uint8 value[];
};

[Description("这是用于为 AD 语法 DN_With_String 建模的类") : Amended,AMENDMENT, LOCALE(0x0804)] 
class DN_With_String
{
  [Description("这是元组的 DN 字符串组件") : Amended] string dnString;
  [Description("这是元组的值组件") : Amended] string value;
};

[Description("这是用于为 AD 语法 DN_With_Binary 建模的类") : Amended,AMENDMENT, LOCALE(0x0804)] 
class DN_With_Binary
{
  [Description("这是元组的 DN 字符串组件") : Amended] string dnString;
  [Description("这是元组的值组件") : Amended] uint8 value[];
};

[Description("这是用于为 LDAP RootDSE 对象建模的类") : Amended,AMENDMENT, LOCALE(0x0804)] 
class RootDSE
{
  [Description("subSchema 对象的可分辨名称。subschemaSubentry 属性和 subschema 在 LDAP 3.0 中定义(请参阅 RFC 2251)。") : Amended] string subschemaSubentry;
  [Description("此目录服务器上设置的当前时间") : Amended] string currentTime;
  [Description("配置容器中此目录服务器的服务器对象的可分辨名称") : Amended] string serverName;
  [Description("此目录服务器上存储的所有命名上下文的可分辨名称。默认情况下，Windows 2000 域控制器至少包含三个命名空间: 架构、配置和服务器所属域的命名空间") : Amended] string namingContexts[];
  [Description("此目录服务器所属域的可分辨名称") : Amended] string defaultNamingContext;
  [Description("架构容器的可分辨名称") : Amended] string schemaNamingContext;
  [Description("配置容器的可分辨名称") : Amended] string configurationNamingContext;
  [Description("包含此目录服务器所属域的林中第一个域的可分辨名称") : Amended] string rootDomainNamingContext;
  [Description("此目录服务器支持的扩展控件的 OID") : Amended] string supportedControl[];
  [Description("此目录服务器支持的 LDAP 版本(由主要版本号指定)") : Amended] string supportedLDAPVersion[];
  [Description("此目录服务器的 DNS 地址") : Amended] string dnsHostName;
  [Description("此目录服务器的 NTDS 设置对象的可分辨名称") : Amended] string dsServiceName;
  [Description("此目录服务器上使用的最大 USN。由目录复制功能使用") : Amended] string highestCommittedUSN;
  [Description("LDAP 服务器的服务主体名称(SPN)。用于相互身份验证") : Amended] string LDAPServiceName;
  [Description("用于标识服务器支持的功能的对象标识符(OID)") : Amended] string supportedCapabilities;
  [Description("支持的 LDAP 管理策略。") : Amended] string supportedLDAPPolicies[];
  [Description("SASL 协商支持的安全机制(请参阅 LDAP RFC)。默认情况下，GSSAPI 受支持") : Amended] string supportedSASLMechanisms[];
};

[Description("此类用作 DS 提供程序提供的所有类的基类") : Amended,AMENDMENT, LOCALE(0x0804)] 
class DS_LDAP_Root_Class
{
  [KEY,Description("此项是任何 DS 对象的键") : Amended] string ADSIPath;
};

[Description("此类为 DS 类的可能上级建模") : Amended,AMENDMENT, LOCALE(0x0804)] 
class DS_LDAP_Class_Containment
{
  [key,Description("子 DS 类") : Amended] object Ref ChildClass;
  [key,Description("父 DS 类") : Amended] object Ref ParentClass;
};

[Description("此类为 DS 中的实例的父-子容器关系建模") : Amended,AMENDMENT, LOCALE(0x0804)] 
class DS_LDAP_Instance_Containment
{
  [KEY,Description("子 DS 实例") : Amended] DS_LDAP_Root_Class Ref ChildInstance;
  [KEY,Description("子 DS 实例") : Amended] DS_LDAP_Root_Class Ref ParentInstance;
};

[Description("用于封装 DN 的类") : Amended,AMENDMENT, LOCALE(0x0804)] 
class DN_Class
{
  [KEY,Description("DS 中对象的 ADSI 路径") : Amended] string DN;
};

[Description(" 使用此类的实例可允许客户端向 DS 实例提供程序提供提示，以将枚举和查询的范围限制为特定的子树或命名上下文。如果客户端希望 DS 提供程序以 Root 身份从特定 DS 对象执行特定 DS 类的枚举和查询，则该客户端应创建此类的实例") : Amended,AMENDMENT, LOCALE(0x0804)] 
class DSClass_To_DNInstance
{
  [KEY,Description("要对其使用作用域的类的名称") : Amended] string DSClass;
  [KEY,Description("对 DN_Class 的实例的引用，DN_Class 提供了搜索应限制在其范围下的对象的 ADSI 路径") : Amended] DN_Class Ref RootDNForSearchAndQuery;
};
