Функция обратного вызова 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 .
Поставщики общих служб и поставщики услуг должны реализовывать функцию SpAcceptCredentials ; В отличие от других функций SSP/AP, имя функции должно быть SpAcceptCredentials.
LSA обращается к функции SpAcceptCredentials через структуру SECPKG_FUNCTION_TABLE , полученную от функции SpLsaModeInitialize .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntsecpkg.h |