Función GetTokenInformation (securitybaseapi.h)

La función GetTokenInformation recupera un tipo de información especificado sobre un token de acceso. El proceso de llamada debe tener los derechos de acceso adecuados para obtener la información.

Para determinar si un usuario es miembro de un grupo específico, use la función CheckTokenMembership . Para determinar la pertenencia a grupos para los tokens de contenedor de aplicaciones, use la función CheckTokenMembershipEx .

Sintaxis

BOOL GetTokenInformation(
  [in]            HANDLE                  TokenHandle,
  [in]            TOKEN_INFORMATION_CLASS TokenInformationClass,
  [out, optional] LPVOID                  TokenInformation,
  [in]            DWORD                   TokenInformationLength,
  [out]           PDWORD                  ReturnLength
);

Parámetros

[in] TokenHandle

Identificador de un token de acceso desde el que se recupera la información. Si TokenInformationClass especifica TokenSource , el identificador debe tener TOKEN_QUERY_SOURCE acceso. Para todos los demás valores de TokenInformationClass , el identificador debe tener TOKEN_QUERY acceso.

[in] TokenInformationClass

Especifica un valor del tipo enumerado TOKEN_INFORMATION_CLASS para identificar el tipo de información que recupera la función. Cualquier llamador que compruebe TokenIsAppContainer y que devuelva 0 también debe comprobar que el token del autor de la llamada no es un token de suplantación de nivel de identificación. Si el token actual no es un contenedor de aplicaciones, pero es un token de nivel de identidad, debe devolver AccessDenied.

[out, optional] TokenInformation

Puntero a un búfer que la función rellena con la información solicitada. La estructura que se coloca en este búfer depende del tipo de información especificada por el parámetro TokenInformationClass .

[in] TokenInformationLength

Especifica el tamaño, en bytes, del búfer al que apunta el parámetro TokenInformation . Si TokenInformation es NULL, este parámetro debe ser cero.

[out] ReturnLength

Puntero a una variable que recibe el número de bytes necesarios para el búfer al que apunta el parámetro TokenInformation . Si este valor es mayor que el valor especificado en el parámetro TokenInformationLength , se produce un error en la función y no almacena datos en el búfer.

Si el valor del parámetro TokenInformationClass es TokenDefaultDacl y el token no tiene ninguna DACL predeterminada, la función establece la variable a la que apunta ReturnLength en sizeof(TOKEN_DEFAULT_DACL) y establece el miembro DefaultDacl de la estructura de TOKEN_DEFAULT_DACL en NULL.

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es distinto de cero.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Requisitos

   
Cliente mínimo compatible Windows XP [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado securitybaseapi.h (incluya Windows.h)
Library Advapi32.lib
Archivo DLL Advapi32.dll

Consulte también

Información general del control de acceso

AdjustTokenGroups

AdjustTokenPrivileges

Funciones básicas de Access Control

CheckTokenMembership

OpenProcessToken

OpenThreadToken

SECURITY_IMPERSONATION_LEVEL

SetTokenInformation

TOKEN_DEFAULT_DACL

TOKEN_GROUPS

TOKEN_GROUPS_AND_PRIVILEGES

TOKEN_INFORMATION_CLASS

TOKEN_OWNER

TOKEN_PRIMARY_GROUP

TOKEN_PRIVILEGES

TOKEN_SOURCE

TOKEN_STATISTICS

TOKEN_TYPE

TOKEN_USER