DsCrackUnquotedMangledRdnA 函数 (dsparse.h)

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

语法

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

返回值

如果相对可分辨名称被管理或 FALSE,则此函数返回 TRUE。 如果此函数返回 FALSE,则 pGuidpeDsMangleFor 都未接收任何数据。

言论

此函数尝试解码 (非托管) RDN,该 RDN 以前因删除或命名冲突而遭到管理。 如果相对可分辨名称已满,则函数返回 TRUE,并检索 GUID 和管理类型(如果请求)。 如果未对相对可分辨名称进行管理,则函数返回 FALSE

注意

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

要求

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

另请参阅

DS_MANGLE_FOR

域控制器和复制管理功能

DsIsMangledDn

DsIsMangledRdnValue

DsUnquoteRdnValue