Compartir por


IHostSecurityManager::SetThreadToken (Método)

Establece un identificador para el subproceso que se está ejecutando actualmente.

Sintaxis

HRESULT SetThreadToken (  
    [in] HANDLE hToken  
);  

Parámetros

hToken
[in] Identificador del token que se establecerá para el subproceso que se está ejecutando actualmente.

Valor devuelto

HRESULT Descripción
S_OK SetThreadToken se devolvió correctamente.
HOST_E_CLRNOTAVAILABLE El Common Language Runtime (CLR) no se ha cargado en un proceso o se encuentra en un estado en el que no puede ejecutar código administrado o procesar la llamada correctamente.
HOST_E_TIMEOUT Se agotó el tiempo de espera de la llamada.
HOST_E_NOT_OWNER El autor de la llamada no es el propietario del bloqueo.
HOST_E_ABANDONED Se canceló un evento mientras que una fibra o subproceso que estaba bloqueado lo estaba esperando.
E_FAIL Ocurrió un error grave desconocido. Si un método devuelve el valor E_FAIL, el CLR ya no se podrá usar en el proceso. Las llamadas que se hagan a los métodos de hospedaje posteriormente devolverán el valor HOST_E_CLRNOTAVAILABLE.

Comentarios

IHostSecurityManager::SetThreadToken se comporta de forma similar a la función Win32 correspondiente del mismo nombre, excepto la función Win32, que permite al autor de la llamada pasar un identificador a un subproceso arbitrario, mientras que IHostSecurityManager::SetThreadToken solo puede asociar un token al subproceso que se está ejecutando actualmente.

El tipo HANDLE no es compatible con COM, es decir, su tamaño es específico de un sistema operativo y necesita una serialización personalizada. Por lo tanto, este token solo se usa dentro del proceso, entre CLR y el host.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: MSCorEE.h

Biblioteca: incluida como recurso en MSCorEE.dll

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también