Función SetThreadContext (processthreadsapi.h)

Establece el contexto del subproceso especificado.

Una aplicación de 64 bits puede establecer el contexto de un subproceso WOW64 mediante la función Wow64SetThreadContext .

Sintaxis

BOOL SetThreadContext(
  [in] HANDLE        hThread,
  [in] const CONTEXT *lpContext
);

Parámetros

[in] hThread

Identificador del subproceso cuyo contexto se va a establecer. El identificador debe tener el THREAD_SET_CONTEXT derecho de acceso al subproceso. Para obtener más información, consulte Derechos de acceso y seguridad de subprocesos.

[in] lpContext

Puntero a una estructura CONTEXT que contiene el contexto que se va a establecer en el subproceso especificado. El valor del miembro ContextFlags de esta estructura especifica qué partes del contexto de un subproceso se van a establecer. Algunos valores de la estructura CONTEXT que no se pueden especificar se establecen silenciosamente en el valor correcto. Esto incluye bits en el registro de estado de CPU que especifican el modo de procesador con privilegios, los bits de habilitación global en el registro de depuración y otros estados que el sistema operativo debe controlar.

Valor devuelto

Si se estableció el contexto, 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

La función establece el contexto del subproceso en función del valor del miembro ContextFlags de la estructura de contexto. El subproceso identificado por el parámetro hThread normalmente se está depurando, pero la función también puede funcionar incluso cuando el subproceso no se está depurando.

No intente establecer el contexto de un subproceso en ejecución; los resultados son imprevisibles. Use la función SuspendThread para suspender el subproceso antes de llamar a SetThreadContext.

Requisitos

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

Vea también

CONTEXT

Funciones de depuración

GetThreadContext

GetXStateFeaturesMask

SetXStateFeaturesMask

SuspendThread