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 |
---|---|
|
|
|
[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 |