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

La función ConvertAuthDataToToken crea un token de acceso a partir de los datos de autorización devueltos desde las funciones GetAuthDataForUser o GetUserAuthData .

Sintaxis

LSA_CONVERT_AUTH_DATA_TO_TOKEN LsaConvertAuthDataToToken;

NTSTATUS LsaConvertAuthDataToToken(
  [in]  PVOID UserAuthData,
  [in]  ULONG UserAuthDataSize,
  [in]  SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
  [in]  PTOKEN_SOURCE TokenSource,
  [in]  SECURITY_LOGON_TYPE LogonType,
  [in]  PUNICODE_STRING AuthorityName,
  [out] PHANDLE Token,
  [out] PLUID LogonId,
  [out] PUNICODE_STRING AccountName,
  [out] PNTSTATUS SubStatus
)
{...}

Parámetros

[in] UserAuthData

Puntero a los datos de autorización recibidos de las funciones GetAuthDataForUser o GetUserAuthData .

[in] UserAuthDataSize

Tamaño, en bytes, de los datos de autorización especificados por el parámetro UserAuthData .

[in] ImpersonationLevel

Valor de SECURITY_IMPERSONATION_LEVEL que especifica el nivel de suplantación para el token que se va a crear.

[in] TokenSource

Puntero a una estructura de TOKEN_SOURCE que especifica el origen que se va a registrar en el token.

[in] LogonType

Valor SECURITY_LOGON_TYPE que indica el tipo de inicio de sesión que se va a registrar en el token.

[in] AuthorityName

Puntero a una estructura de UNICODE_STRING que especifica el nombre de la autoridad que autorizó a este usuario, normalmente un nombre de dominio.

[out] Token

Puntero a un identificador que recibe el identificador del token de usuario.

Cuando haya terminado de usar el token de usuario, libere el identificador mediante una llamada a CloseHandle.

[out] LogonId

Puntero a un LUID que recibe el identificador de inicio de sesión del token.

[out] AccountName

Puntero a una estructura de UNICODE_STRING que recibe el nombre de cuenta codificado en el parámetro UserAuthData .

[out] SubStatus

Puntero a una variable que recibe información adicional sobre el valor devuelto de la llamada de función.

Valor devuelto

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

Si se produce un error en la función, el valor devuelto es un código NTSTATUS que indica el motivo por el que se produjo un error.

Comentarios

Hay disponible un puntero a la función ConvertAuthDataToToKen en la estructura de LSA_SECPKG_FUNCTION_TABLE recibida por la función SpInitialize .

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

GetAuthDataForUser

GetUserAuthData

LSA_SECPKG_FUNCTION_TABLE

SECURITY_IMPERSONATION_LEVEL

SECURITY_LOGON_TYPE

SpInitialize

TOKEN_SOURCE

UNICODE_STRING