функция обратного вызова LSA_DELETE_CREDENTIAL (ntsecpkg.h)
Удаляет существующие учетные данные.
Эта функция удаляет первые учетные данные, которые она находит с соответствующим идентификатором сеанса входа, идентификатором пакета проверки подлинности и значением первичного ключа поиска. При наличии нескольких соответствующих учетных данных удаляется только один из них.
Эта функция не используется новыми пакетами проверки подлинности, такими как Kerberos.
Синтаксис
LSA_DELETE_CREDENTIAL LsaDeleteCredential;
NTSTATUS LsaDeleteCredential(
[in] PLUID LogonId,
[in] ULONG AuthenticationPackage,
[in] PLSA_STRING PrimaryKeyValue
)
{...}
Параметры
[in] LogonId
Указатель на структуру LUID , содержащую идентификатор сеанса входа, из которого необходимо удалить учетные данные.
[in] AuthenticationPackage
Идентификатор пакета проверки подлинности вызывающего пакета проверки подлинности, полученного в вызове LsaApInitializePackage во время инициализации DLL.
[in] PrimaryKeyValue
Содержит первичный ключ подстановки удаляемых учетных данных.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет STATUS_SUCCESS.
Если функция завершается ошибкой, возвращаемым значением является код NTSTATUS, который может быть одним из следующих значений или одним из возвращаемых значений функции политики LSA.
Код возврата | Описание |
---|---|
|
Соответствующие учетные данные не найдены. |
|
Не удалось найти указанный сеанс входа. |
Функция LsaNtStatusToWinError преобразует код NTSTATUS в код ошибки Windows.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntsecpkg.h |