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 |