SpAcceptCredentialsFn 回调函数 (ntsecpkg.h)

本地安全机构 (LSA) 调用,以便为经过身份验证的安全主体传递存储的任何凭据的安全。 此函数针对 LSA 存储的每组凭据调用一次。

语法

SpAcceptCredentialsFn Spacceptcredentialsfn;

NTSTATUS Spacceptcredentialsfn(
  [in] SECURITY_LOGON_TYPE LogonType,
  [in] PUNICODE_STRING AccountName,
  [in] PSECPKG_PRIMARY_CRED PrimaryCredentials,
  [in] PSECPKG_SUPPLEMENTAL_CRED SupplementalCredentials
)
{...}

参数

[in] LogonType

指示登录类型的 SECURITY_LOGON_TYPE 值。

[in] AccountName

指向指定登录帐户名称 的UNICODE_STRING 结构的指针。

[in] PrimaryCredentials

指向包含用于登录的凭据 的SECPKG_PRIMARY_CRED 结构的指针。 此结构可以具有 NULL 成员。

[in] SupplementalCredentials

指向包含特定于包的补充凭据的SECPKG_SUPPLEMENTAL_CRED结构的指针。

返回值

如果函数成功,则返回STATUS_SUCCESS。

如果函数失败,则返回一个 NTSTATUS 代码,指示它失败的原因。

注解

安全包应保存凭据,以便它可以为凭据请求提供服务。 有关其他信息,请参阅 SpAcquireCredentialsHandle 函数。

SSP/AP 必须实现 SpAcceptCredentials 函数;与其他 SSP/AP 函数不同,函数的名称必须是 SpAcceptCredentials

LSA 通过从 SpLsaModeInitialize 函数接收的 SECPKG_FUNCTION_TABLE 结构访问 SpAcceptCredentials 函数。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 ntsecpkg.h

另请参阅

SECPKG_PRIMARY_CRED

SECPKG_SUPPLEMENTAL_CRED

SECURITY_LOGON_TYPE

SpAcquireCredentialsHandle

SpLsaModeInitialize