DsGetRdnW 函数 (dsparse.h)
DsGetRdnW 函数从可分辨名称字符串检索第一个相对可分辨名称的键和值,以及指向下一个相对可分辨名称的指针。
语法
DSPARSE DWORD DsGetRdnW(
[in, out] LPCWCH *ppDN,
[in, out] DWORD *pcDN,
[out] LPCWCH *ppKey,
[out] DWORD *pcKey,
[out] LPCWCH *ppVal,
[out] DWORD *pcVal
);
参数
[in, out] ppDN
输入时包含要分析的可分辨名称字符串的 Unicode 字符串的地址。 此字符串的长度在 pcDN 参数中指定。 如果函数成功,则此参数将调整为指向除当前相对可分辨名称的其余部分。 例如,如果此参数指向字符串“dc=corp,dc=fabrikam,dc=com”,则函数完成后,此参数指向字符串“,dc=fabrikam,dc=com”。
[in, out] pcDN
指向 DWORD 值的指针,该值在输入时包含 ppDN 字符串中的字符数。 如果函数成功,此参数将接收可分辨名称其余部分的字符数。 这些值不包括以 null 结尾的字符。
[out] ppKey
指向 LPCWCH 值的指针,如果函数成功,则接收指向相对可分辨名称字符串中的键的指针。 此指针位于 ppDN 字符串中,不是以 null 结尾的。 pcKey 参数接收密钥中的字符数。 如果 pcKey 接收零,则此参数未定义。
[out] pcKey
指向 DWORD 值的指针,如果函数成功,则接收 由 ppKey 参数表示的键字符串中的字符数。 如果此参数接收零,则 ppKey 为未定义。
[out] ppVal
指向 LPCWCH 值的指针,如果函数成功,则接收指向相对可分辨名称字符串中的值的指针。 此指针位于 ppDN 字符串中,不是以 null 结尾的。 pcVal 参数接收值中的字符数。 如果 pcVal 接收零,则此参数未定义。
[out] pcVal
指向 DWORD 值的指针,如果函数成功,则接收 由 ppVal 参数表示的值字符串中的字符数。 如果此参数接收零,则 ppVal 未定义。
返回值
如果成功,则返回 ERROR_SUCCESS ,否则返回 Win32 错误代码。 可能的错误代码包括以下值。
要求
最低受支持的客户端 | Windows Vista |
最低受支持的服务器 | Windows Server 2008 |
目标平台 | Windows |
标头 | dsparse.h (包括 Ntdsapi.h) |
Library | Ntdsapi.lib |
DLL | Ntdsapi.dll |