DsCrackUnquotedMangledRdnA 函数 (dsparse.h)

DsCrackUnquotedMangledRdn 函数) 给定的相对可分辨名称取消托管 (非代码,并返回已解码的 GUID 和使用的 mangling 类型。

语法

DSPARSE BOOL DsCrackUnquotedMangledRdnA(
  [in]            LPCSTR        pszRDN,
  [in]            DWORD         cchRDN,
  [out, optional] GUID          *pGuid,
  [out, optional] DS_MANGLE_FOR *peDsMangleFor
);

参数

[in] pszRDN

指向包含要转换的 RDN) 相对可分辨名称 (字符串的指针。 此字符串长度由 cchRDN 参数指定,因此此字符串不需要以 null 结尾。 此字符串必须采用无引号形式。 有关未加引号的相对可分辨名称的详细信息,请参阅 DsUnquoteRdnValue

[in] cchRDN

包含 pszRDN 字符串的长度(以字符为单位)。

[out, optional] pGuid

指向 GUID 值的指针,该值接收未管理的相对可分辨名称的 GUID。 此参数可以为 NULL。

[out, optional] peDsMangleFor

指向 DS_MANGLE_FOR 值的指针,该值接收在重整的相对可分辨名称中使用的整形类型。 此参数可以为 NULL。

返回值

如果相对可分辨名称为错误名称,则此函数返回 TRUE ,否则 返回 FALSE 。 如果此函数返回 FALSE则 pGuidpeDsMangleFor 都不会接收任何数据。

注解

此函数尝试将 (非托管) 以前因删除或命名冲突而被破坏的 RDN 进行解码。 如果相对可分辨名称已重新命名,则函数将返回 TRUE ,并检索 GUID 和 mangle 类型(如果请求)。 如果未对相对可分辨名称进行整整,则函数将返回 FALSE

注意

dsparse.h 标头将 DsCrackUnquotedMangledRdn 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名的使用与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 dsparse.h (包括 Ntdsapi.h)
Library Ntdsapi.lib
DLL Ntdsapi.dll

另请参阅

DS_MANGLE_FOR

域控制器和复制管理功能

DsIsMangledDn

DsIsMangledRdnValue

DsUnquoteRdnValue