binarySDToSecurityDescriptor 函数 (adshlp.h)

BinarySDToSecurityDescriptor 函数将二进制安全描述符转换为 IADsSecurityDescriptor 对象。

语法

HRESULT BinarySDToSecurityDescriptor(
  [in]  PSECURITY_DESCRIPTOR pSecurityDescriptor,
  [out] VARIANT              *pVarsec,
  [in]  LPCWSTR              pszServerName,
  [in]  LPCWSTR              userName,
  [in]  LPCWSTR              passWord,
  [in]  DWORD                dwFlags
);

参数

[in] pSecurityDescriptor

类型: PSECURITY_DESCRIPTOR

要转换的 SECURITY_DESCRIPTOR 结构的地址。

[out] pVarsec

类型: VARIANT*

接收对象的 VARIANT 的地址。 VARIANT 包含可查询 IADsSecurityDescriptor 接口的 VT_DISPATCH 对象。 调用方必须通过将 VARIANT 传递给 VariantClear 函数来释放此 VARIANT。

[in] pszServerName

类型: LPCWSTR

一个以 null 结尾的 Unicode 字符串,提供从中检索安全描述符的服务器的名称。 此参数是可选的,可以为 NULL

[in] userName

类型: LPCWSTR

以 null 结尾的 Unicode 字符串,提供要与安全描述符关联的用户名。 此参数是可选的,可以为 NULL

[in] passWord

类型: LPCWSTR

以 null 结尾的 Unicode 字符串,提供要与安全描述符关联的密码。 此参数是可选的,可以为 NULL

[in] dwFlags

类型:DWORD

包含转换的身份验证标志。 这可以是零,也可以是一个或多个 ADS_AUTHENTICATION_ENUM 枚举值的组合。

返回值

类型: HRESULT

此方法支持标准返回值以及以下值:

如果操作失败,则返回 ADSI 错误代码。 有关详细信息,请参阅 ADSI 错误代码

注解

此函数用于必须将安全描述符手动转换为二进制安全描述符的旧版应用程序。 对于新应用程序,请使用自动执行此转换的 IADsSecurityUtility 接口。

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 adshlp.h
Library Activeds.lib
DLL Activeds.dll

另请参阅

ADSI 错误代码

ADSI 函数

ADS_AUTHENTICATION_ENUM

IADsSecurityDescriptor

IADsSecurityUtility

SECURITY_DESCRIPTOR

SecurityDescriptorToBinarySD

VariantClear