Función SetThreadToken (processthreadsapi.h)

La función SetThreadToken asigna un token de suplantación a un subproceso . La función también puede hacer que un subproceso deje de usar un token de suplantación.

Sintaxis

BOOL SetThreadToken(
  [in, optional] PHANDLE Thread,
  [in, optional] HANDLE  Token
);

Parámetros

[in, optional] Thread

Puntero a un identificador del subproceso al que la función asigna el token de suplantación.

Si Thread es NULL, la función asigna el token de suplantación al subproceso que realiza la llamada.

[in, optional] Token

Identificador del token de suplantación que se va a asignar al subproceso. Este manipulador debe haberse abierto con los derechos de acceso de TOKEN_IMPERSONATE. Para obtener más información, vea Derechos de acceso para objetos Access-Token.

Si Token es NULL, la función hace que el subproceso deje de usar un token de suplantación.

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.

Comentarios

Al usar la función SetThreadToken para suplantar, debe tener los privilegios suplantados y asegurarse de que la función SetThreadToken se realiza correctamente antes de llamar a la función RevertToSelf .

Requisitos

Requisito Value
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 processthreadsapi.h (incluya Windows.h)
Library Advapi32.lib
Archivo DLL Advapi32.dll

Consulte también

Información general del control de acceso

Funciones básicas de Access Control

OpenThreadToken