DS_MANGLE_FOR 枚举是用于标识 DsIsMangledDnA、DsIsMangledDnW 等函数中处理的对象类型的一组常量。这些常量表示应用于 Active Directory 中的特定对象类型。

以下是 DS_MANGLE_FOR 枚举的定义:
typedef enum {
  DS_MANGLE_UNKNOWN = 0,
  DS_MANGLE_OBJECT_RDN_FOR_DELETION = 1,
  DS_MANGLE_OBJECT_RDN_FOR_NAME_CONFLICT = 2,
  DS_MANGLE_OBJECT_RDN_FOR_NAME_CONFLICT_RESOLU = 3,
  DS_MANGLE_OBJECT_RDN_FOR_TRUST = 4,
  DS_MANGLE_LIST_FOR_DELETION = 5,
  DS_MANGLE_LIST_FOR_NAME_CONFLICT = 6,
  DS_MANGLE_LIST_FOR_NAME_CONFLICT_RESOLU = 7,
  DS_MANGLE_LIST_FOR_TRUST = 8,
  DS_MANGLE_MAX = 9
} DS_MANGLE_FOR;

枚举成员的含义如下:
  •  DS_MANGLE_UNKNOWN:未知类型。

  •  DS_MANGLE_OBJECT_RDN_FOR_DELETION:用于删除对象的 RDN。

  •  DS_MANGLE_OBJECT_RDN_FOR_NAME_CONFLICT:用于处理对象名称冲突。

  •  DS_MANGLE_OBJECT_RDN_FOR_NAME_CONFLICT_RESOLU:用于解决对象名称冲突。

  •  DS_MANGLE_OBJECT_RDN_FOR_TRUST:用于信任关系的对象 RDN。

  •  DS_MANGLE_LIST_FOR_DELETION:用于删除列表的 RDN。

  •  DS_MANGLE_LIST_FOR_NAME_CONFLICT:用于处理列表名称冲突。

  •  DS_MANGLE_LIST_FOR_NAME_CONFLICT_RESOLU:用于解决列表名称冲突。

  •  DS_MANGLE_LIST_FOR_TRUST:用于信任关系的列表 RDN。

  •  DS_MANGLE_MAX:枚举的最大值。


这些枚举值主要用于指示函数在处理 Active Directory 中的对象时应该采用的策略,以确保名称的正确性和一致性。例如,在处理对象名称冲突时,函数可以使用 DS_MANGLE_OBJECT_RDN_FOR_NAME_CONFLICT 枚举值来采用相应的处理方式。


转载请注明出处:http://www.zyzy.cn/article/detail/27340/Win32 API/Dsparse.h/DS_MANGLE_FOR