ChangeAccountPasswordA function (sspi.h)

The ChangeAccountPassword function changes the password for a Windows domain account by using the specified Security Support Provider.

This function is supported only by the Microsoft Kerberos, Microsoft Negotiate, and Microsoft NTLM providers.

Syntax

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
);

Parameters

[in] pszPackageName

The name of the provider to use. The value of this parameter must be either "Kerberos", "Negotiate", or "NTLM".

[in] pszDomainName

The domain of the account for which to change the password.

[in] pszAccountName

The user name of the account for which to change the password.

[in] pszOldPassword

The old password to be changed.

[in] pszNewPassword

The new password for the specified account.

[in] bImpersonating

TRUE if the calling process is running as the client; otherwise, FALSE.

[in] dwReserved

Reserved. Must be set to zero.

[in, out] pOutput

On input, a pointer to a SecBufferDesc structure. The SecBufferDesc structure must contain a single buffer of type SECBUFFER_CHANGE_PASS_RESPONSE. On output, the pvBuffer member of that structure points to a DOMAIN_PASSWORD_INFORMATION structure.

Return value

If the function succeeds, the function returns SEC_E_OK.

If the function fails, it returns an error code.

Remarks

Note

The sspi.h header defines ChangeAccountPassword as an alias that automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that is not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see Conventions for Function Prototypes.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Target Platform Windows
Header sspi.h
Library Secur32.lib
DLL Secur32.dll