DeleteConnectedIdentity-Funktion

Löscht die Benutzer-Anmeldeinformationen, die für die verbundene Identität verwendet werden.

Syntax

SEC_ENTRY DeleteConnectedIdentity(
  _In_     PVOID  ProviderHandle,
  _In_opt_ HANDLE UserToken,
  _In_     PSID   UserSid,
  _In_     PWSTR  IdentityUserName
);

Parameter

ProviderHandle [ In]

Identitätsanbieterhand handle.

UserToken [ in, optional]

Token des verbundenen Benutzers, dessen Konto in ein lokales Konto konvertiert werden soll. Wenn UserToken nicht NULL ist, verwendet der Identitätsanbieter dieses Token, um das Benutzerprofil zu laden und verbundene Zustände zu bereinign. Wenn UserToken NULL ist, erzwingt LSA die Trennung. Der Identitätsanbieter sollte alle globalen verbundenen Zustände für diesen Benutzer bereinigt, der Anbieter muss jedoch keine verbundenen Zustände im Benutzerprofil bereinigt.

UserSid [ In]

Die primäre SID des verbundenen Benutzers. Wenn UserToken nicht NULL ist, ist dieser Parameter die Benutzer-SID des Tokens. Wenn UserToken NULL ist, wird dieser Parameter verwendet, um den verbundenen Benutzer zu identifizieren und globale verbundene Zustände dieses Benutzers zu bereinign.

IdentityUserName [ In]

Der Benutzername der Identität.

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt die Funktion SEC _ E _ OK zurück.

Wenn die Funktion fehlschlägt, gibt die Funktion möglicherweise einen der folgenden Fehlercodes zurück.

Rückgabewert BESCHREIBUNG
STATUS _ UNGÜLTIGER _ PARAMETER
Ein Parameter ist nicht gültig.
STATUS _ KEIN _ SOLCHER _ BENUTZER
Der von UserSid identifizierte Benutzer ist nicht vorhanden, ist derzeit nicht verbunden, oder es ist keine Identität vorhanden, deren Benutzername IdentityUserName entspricht.
STATUS _ UNZUREICHENDE _ RESSOURCEN
Es ist nicht genügend Arbeitsspeicher vorhanden, um die Anforderung zu verarbeiten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
[Windows 8 Nur Desktop-Apps]
Unterstützte Mindestversion (Server)
[Windows Server 2012 Nur Desktop-Apps]
Header
Indentitystore.h