Freigeben über


LSA_DELETE_CREDENTIAL Rückruffunktion (ntsecpkg.h)

Löscht vorhandene Anmeldeinformationen.

Diese Funktion löscht die ersten gefundenen Anmeldeinformationen mit einer übereinstimmenden Anmeldesitzungs-ID, der Authentifizierungspaket-ID und dem Wert des primären Nachschlageschlüssels. Wenn mehrere übereinstimmende Anmeldeinformationen vorhanden sind, wird nur eine davon gelöscht.

Diese Funktion wird nicht von neueren Authentifizierungspaketen wie Kerberos verwendet.

Syntax

LSA_DELETE_CREDENTIAL LsaDeleteCredential;

NTSTATUS LsaDeleteCredential(
  [in] PLUID LogonId,
  [in] ULONG AuthenticationPackage,
  [in] PLSA_STRING PrimaryKeyValue
)
{...}

Parameter

[in] LogonId

Zeiger auf eine LUID-Struktur , die die Sitzungs-ID der Anmeldesitzung enthält, aus der die Anmeldeinformationen gelöscht werden sollen.

[in] AuthenticationPackage

Authentifizierungspaket-ID des aufrufenden Authentifizierungspakets, das während der DLL-Initialisierung im LsaApInitializePackage-Aufruf empfangen wurde.

[in] PrimaryKeyValue

Enthält den primären Nachschlageschlüssel der zu löschenden Anmeldeinformationen.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert STATUS_SUCCESS.

Wenn die Funktion fehlschlägt, ist der Rückgabewert ein NTSTATUS-Code, der einer der folgenden Werte oder einer der Rückgabewerte der LSA-Richtlinienfunktion sein kann.

Rückgabecode Beschreibung
ERROR_GEN_FAILURE
Es konnten keine übereinstimmenden Anmeldeinformationen gefunden werden.
STATUS_NO_SUCH_LOGON_SESSION
Die angegebene Anmeldesitzung konnte nicht gefunden werden.
 

Die LsaNtStatusToWinError-Funktion konvertiert einen NTSTATUS-Code in einen Windows-Fehlercode.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile ntsecpkg.h

Weitere Informationen

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE