Compartilhar via


LSA_CONVERT_AUTH_DATA_TO_TOKEN função de retorno de chamada (ntsecpkg.h)

A função ConvertAuthDataToToken cria um token de acesso com base nos dados de autorização retornados das funções GetAuthDataForUser ou GetUserAuthData .

Sintaxe

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

Ponteiro para os dados de autorização recebidos das funções GetAuthDataForUser ou GetUserAuthData .

[in] UserAuthDataSize

Tamanho, em bytes, dos dados de autorização especificados pelo parâmetro UserAuthData .

[in] ImpersonationLevel

Um valor SECURITY_IMPERSONATION_LEVEL especificando o nível de representação para o token a ser criado.

[in] TokenSource

Ponteiro para uma estrutura TOKEN_SOURCE especificando a origem a ser registrada no token.

[in] LogonType

Um SECURITY_LOGON_TYPE valor que indica o tipo de logon a ser registrado no token.

[in] AuthorityName

Ponteiro para uma estrutura UNICODE_STRING que especifica o nome da autoridade que autorizou esse usuário, normalmente um nome de domínio.

[out] Token

Ponteiro para um HANDLE que recebe o identificador de token do usuário.

Quando terminar de usar o token de usuário, libere o identificador chamando CloseHandle.

[out] LogonId

Ponteiro para um LUID que recebe o identificador de logon para o token.

[out] AccountName

Ponteiro para uma estrutura UNICODE_STRING que recebe o nome da conta codificado no parâmetro UserAuthData .

[out] SubStatus

Ponteiro para uma variável que recebe informações adicionais sobre o valor retornado da chamada de função.

Retornar valor

Se a função for bem-sucedida, o valor retornado será STATUS_SUCCESS.

Se a função falhar, o valor retornado será um código NTSTATUS que indica o motivo pelo qual ela falhou.

Comentários

Um ponteiro para a função ConvertAuthDataToToken está disponível na estrutura LSA_SECPKG_FUNCTION_TABLE recebida pela função SpInitialize .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho ntsecpkg.h

Confira também

GetAuthDataForUser

GetUserAuthData

LSA_SECPKG_FUNCTION_TABLE

SECURITY_IMPERSONATION_LEVEL

SECURITY_LOGON_TYPE

SpInitialize

TOKEN_SOURCE

UNICODE_STRING