Share via


LSA_DELETE_CREDENTIAL función de devolución de llamada (ntsecpkg.h)

Elimina una credencial existente.

Esta función elimina la primera credencial que encuentra con un identificador de sesión de inicio de sesión coincidente, el identificador de paquete de autenticación y el valor de clave de búsqueda principal. Si hay varias credenciales coincidentes, solo se elimina una de ellas.

Los paquetes de autenticación más recientes no usan esta función, como Kerberos.

Sintaxis

LSA_DELETE_CREDENTIAL LsaDeleteCredential;

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

Parámetros

[in] LogonId

Puntero a una estructura LUID que contiene el identificador de sesión de la sesión de inicio de sesión desde la que se va a eliminar la credencial.

[in] AuthenticationPackage

Identificador de paquete de autenticación del paquete de autenticación de llamada recibido en la llamada a LsaApInitializePackage durante la inicialización de DLL.

[in] PrimaryKeyValue

Contiene la clave de búsqueda principal de la credencial que se va a eliminar.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es STATUS_SUCCESS.

Si se produce un error en la función, el valor devuelto es un código NTSTATUS, que puede ser uno de los siguientes valores o uno de los valores devueltos de la función de directiva LSA.

Código devuelto Descripción
ERROR_GEN_FAILURE
No se encontró ninguna credencial coincidente.
STATUS_NO_SUCH_LOGON_SESSION
No se encontró la sesión de inicio de sesión especificada.
 

La función LsaNtStatusToWinError convierte un código NTSTATUS en un código de error de Windows.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado ntsecpkg.h

Consulte también

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE