Поделиться через


функция обратного вызова 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.

Код возврата Описание
ERROR_GEN_FAILURE
Соответствующие учетные данные не найдены.
STATUS_NO_SUCH_LOGON_SESSION
Не удалось найти указанный сеанс входа.
 

Функция LsaNtStatusToWinError преобразует код NTSTATUS в код ошибки Windows.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header ntsecpkg.h

См. также раздел

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE