Share via


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

Crea tokens al procesar llamadas a SpAcceptLsaModeContext.

Sintaxis

LSA_CREATE_TOKEN_EX LsaCreateTokenEx;

NTSTATUS LsaCreateTokenEx(
  [in]  PLUID LogonId,
  [in]  PTOKEN_SOURCE TokenSource,
  [in]  SECURITY_LOGON_TYPE LogonType,
  [in]  SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
  [in]  LSA_TOKEN_INFORMATION_TYPE TokenInformationType,
  [in]  PVOID TokenInformation,
  [in]  PTOKEN_GROUPS TokenGroups,
  [in]  PUNICODE_STRING Workstation,
  [in]  PUNICODE_STRING ProfilePath,
  [in]  PVOID SessionInformation,
  [in]  SECPKG_SESSIONINFO_TYPE SessionInformationType,
  [out] PHANDLE Token,
  [out] PNTSTATUS SubStatus
)
{...}

Parámetros

[in] LogonId

Puntero a un identificador de sesión de inicio de sesión para el nuevo token. Este identificador se obtiene de una llamada anterior a CreateLogonSession.

[in] TokenSource

Puntero a una estructura TOKEN_SOURCE que especifica el origen de este token. Especifique el nombre del paquete.

[in] LogonType

Valor SECURITY_LOGON_TYPE que indica el tipo de inicio de sesión.

[in] ImpersonationLevel

Valor de SECURITY_IMPERSONATION_LEVEL que indica la medida en que un proceso de servidor puede suplantar un proceso de cliente.

[in] TokenInformationType

Especifica el tipo de estructura en el parámetro TokenInformation .

Valor Significado
LsaTokenInformationNull

LSA_TOKEN_INFORMATION_NULL

LsaTokenInformationV1

LSA_TOKEN_INFORMATION_V1

[in] TokenInformation

Puntero a la información del token. El tipo de estructura a la que apunta TokenInformation se indica mediante el parámetro TokenInformationType .

[in] TokenGroups

Puntero a una estructura de TOKEN_GROUPS que especifica los grupos no incluidos en TokenInformation.

[in] Workstation

Puntero a una estructura de UNICODE_STRING que contiene el nombre de la estación de trabajo del cliente, normalmente un nombre NetBIOS.

[in] ProfilePath

Puntero a una estructura de UNICODE_STRING que contiene la ruta de acceso al perfil del usuario, si existe.

[in] SessionInformation

Datos que especifican información sobre la sesión de inicio de sesión actual. El formato de estos datos se especifica mediante el valor del parámetro SessionInformationType .

[in] SessionInformationType

Valor de la enumeración SECPKG_SESSIONINFO_TYPE que especifica el formato del parámetro SessionInformation . Actualmente, el único valor definido es SecSessionPrimaryCred, que especifica que el valor del parámetro SessionInformation es una estructura SECPKG_PRIMARY_CRED .

[out] Token

Puntero que recibe la dirección de un identificador al nuevo token. Cuando haya terminado de usar el identificador, ciérrelo llamando a la función CloseHandle .

[out] SubStatus

Puntero a una variable que recibe información de error.

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 CreateTokenEx en la estructura 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

SpInitialize