ChangeAccountPasswordA 函数 (sspi.h)

ChangeAccountPassword 函数使用指定的 安全支持提供程序更改 Windows 域帐户的密码。

此函数仅受 Microsoft KerberosMicrosoft NegotiateMicrosoft NTLM 提供程序支持。

语法

SECURITY_STATUS SEC_ENTRY ChangeAccountPasswordA(
  [in]      SEC_CHAR       *pszPackageName,
  [in]      SEC_CHAR       *pszDomainName,
  [in]      SEC_CHAR       *pszAccountName,
  [in]      SEC_CHAR       *pszOldPassword,
  [in]      SEC_CHAR       *pszNewPassword,
  [in]      BOOLEAN        bImpersonating,
  [in]      unsigned long  dwReserved,
  [in, out] PSecBufferDesc pOutput
);

参数

[in] pszPackageName

要使用的提供程序的名称。 此参数的值必须是“Kerberos”、“Negotiate”或“NTLM”。

[in] pszDomainName

要为其更改密码的帐户的域。

[in] pszAccountName

要为其更改密码的帐户的用户名。

[in] pszOldPassword

要更改的旧密码。

[in] pszNewPassword

指定帐户的新密码。

[in] bImpersonating

如果调用进程作为客户端运行,则 TRUE;否则,FALSE

[in] dwReserved

保留。 必须设置为零。

[in, out] pOutput

在输入时,指向 SecBufferDesc 结构的指针。 SecBufferDesc 结构必须包含 SECBUFFER_CHANGE_PASS_RESPONSE类型的单个缓冲区。 在输出中,pvBuffer 该结构的成员指向 DOMAIN_PASSWORD_INFORMATION 结构。

返回值

如果函数成功,该函数将返回SEC_E_OK。

如果函数失败,它将返回错误代码。

言论

注意

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

要求

要求 价值
最低支持的客户端 Windows Vista [仅限桌面应用]
支持的最低服务器 Windows Server 2008 [仅限桌面应用]
目标平台 窗户
标头 sspi.h
Secur32.lib
DLL Secur32.dll