LSA_DELETE_CREDENTIAL funzione di callback (ntsecpkg.h)

Elimina una credenziale esistente.

Questa funzione elimina la prima credenziale trovata con un ID sessione di accesso corrispondente, l'ID del pacchetto di autenticazione e il valore della chiave di ricerca primaria. Se sono presenti più credenziali corrispondenti, viene eliminata una sola di esse.

Questa funzione non viene usata dai pacchetti di autenticazione più recenti, ad esempio Kerberos.

Sintassi

LSA_DELETE_CREDENTIAL LsaDeleteCredential;

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

Parametri

[in] LogonId

Puntatore a una struttura LUID contenente l'ID sessione della sessione di accesso da cui eliminare le credenziali.

[in] AuthenticationPackage

ID del pacchetto di autenticazione del pacchetto di autenticazione chiamante ricevuto nella chiamata LsaApInitializePackage durante l'inizializzazione DELLA DLL.

[in] PrimaryKeyValue

Contiene la chiave di ricerca primaria delle credenziali da eliminare.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è STATUS_SUCCESS.

Se la funzione ha esito negativo, il valore restituito è un codice NTSTATUS, che può essere uno dei valori seguenti o uno dei valori restituiti della funzione Criteri LSA.

Codice restituito Descrizione
ERROR_GEN_FAILURE
Non è possibile trovare credenziali corrispondenti.
STATUS_NO_SUCH_LOGON_SESSION
Impossibile trovare la sessione di accesso specificata.
 

La funzione LsaNtStatusToWinError converte un codice NTSTATUS in un codice di errore di Windows.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione ntsecpkg.h

Vedi anche

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE